brunnengi Опубликовано 13 декабря, 2014 Поделиться Опубликовано 13 декабря, 2014 Здравствуйте. Раньше работал с потоками примерно так: var th : SomeThread; begin th := SomeThread.Create; th.FreeOnTerminate := true; th.Resume; end; Но теперь многие методы стали deprecated. Приведите кто нибудь, пожалуйста, пример того, как теперь правильно под FMX работать с потоками? Цитата Ссылка на комментарий
0 ruslan Опубликовано 13 декабря, 2014 Поделиться Опубликовано 13 декабря, 2014 вместо Resume юзай Start, естестно если Suspended. А вообще щас "модно" (х.з. в каких кругах) использовать System.Threading Цитата Ссылка на комментарий
0 brunnengi Опубликовано 13 декабря, 2014 Автор Поделиться Опубликовано 13 декабря, 2014 Ну про использование Start я в курсе. Мне интересен именно новый подход и метода. В доках шепчут вот что: > TThread.Suspend and TThread.Resume are deprecated: -Proper thread synchronization techniques should be based on System.SyncObjs.TEvent and System.SyncObjs.TMutex. Also, see Freezing and Thawing Threads in the Debugger. > New classes for thread synchronization: atomic operations on data shared between multiple threads -- TInterlocked, locking mechanisms -- TSpinWait, TSpinLock. Я так понимаю что изменился сам подход к запуску потоков и сама работа потока. Но примеров с описанием типичных вариантов найти не смог. Так что, ещё раз прошу, если кто то знает как, то поделитесь знаниями пожалуйста. Цитата Ссылка на комментарий
0 ruslan Опубликовано 14 декабря, 2014 Поделиться Опубликовано 14 декабря, 2014 посмотри. может что интересное найдешь ) стр. 129 Delphi Cookbook.pdf Brovin Yaroslav и Евгений Корепов 2 Цитата Ссылка на комментарий
Вопрос
brunnengi
Здравствуйте.
Раньше работал с потоками примерно так:
Но теперь многие методы стали deprecated.
Приведите кто нибудь, пожалуйста, пример того, как теперь правильно под FMX работать с потоками?
Ссылка на комментарий
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.