![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Synchronize [D7, XP]
hinst © (2009-08-16 13:10:00)Прерывает основной поток не зависимо от того, что он делает, и исполняет метод, а потом продолжает основной поток с того места, где он был прерван?? подскажите пожалуйста
Leonid Troyanovsky (2009-08-17 09:34:00) [1]
> Loginov Dmitry © (16.08.09 17:57) [4]
> Synchronize отправляет сообщение в очередь сообщений окна
> Application
Начиная с D5, AFAIK, выполнение метода ставится в специальную
очередь (TList), а синхронизация вторичного потока достигается
ожиданием Event. Первичный же поток выполняет методы из
очереди где-то в районе Idle.
--
Regards, LVT.
Loginov Dmitry (2009-08-16 17:57:00) [2]> Прерывает основной поток не зависимо от того, что он делает,
> и исполняет метод, а потом продолжает основной поток с
> того места, где он был прерван?? подскажите пожалуйста
Synchronize отправляет сообщение в очередь сообщений окна Application
основного потока. Основной поток примется исполнять метод, когда
дойдет очередь до обработки этого сообщения.
Palladin (2009-08-16 13:52:00) [3]чего?
hinst (2009-08-16 13:30:00) [4]Palladin: но главный поток при этом прерывается???
Palladin (2009-08-16 13:16:00) [5]TThread.Suspend
что то делает
TThread.Resume