![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TThread
Sergey_K © (2002-06-03 17:58:00)Написал прогу с использованием TThread, но главное окно во время работы нити невозможно переместить или что-либо сделать с ним. Подскажите плз возможные недочеты.
Sergey_K (2002-06-04 10:42:00) [1]Огромное спасибо!
NailS (2002-06-03 18:48:00) [2]Ты скорее всего весь Execute в Sincronize вставил, что и привело к твоему результату.
Sincronize реализован как SendMessage в окно, находящееся в главном потоке, SendMessage штука синхронная, т.е. пока работает процедура обработки сообщения, товарисч, который послал сообщение ждет.
Теперь смотрим, что получается, Sincronize посылает в главный поток сообщение, обработчик сообщения(в главном потоке) вызывает процедуру, которая была в Sincronize и начинает ее выполнять (твой поток спит). В результате вся работа ведется в главном потоке и все ;).
Sincronize используют только при обращении к VCL-компонентам для отображения результатов, а не для расчетов.
Sergey_K (2002-06-03 18:30:00) [3]Да, а разве не надо было?
NailS (2002-06-03 18:13:00) [4]Syncronize небось использовал ? ;)))))))))))))