Текущий архив: 2002.06.17;
Скачать: CL | DM;
ВнизTThread Найти похожие ветки
← →
Sergey_K (2002-06-03 17:58) [0]Написал прогу с использованием TThread, но главное окно во время работы нити невозможно переместить или что-либо сделать с ним. Подскажите плз возможные недочеты.
← →
NailS (2002-06-03 18:13) [1]Syncronize небось использовал ? ;)))))))))))))
← →
Sergey_K (2002-06-03 18:30) [2]Да, а разве не надо было?
← →
NailS (2002-06-03 18:48) [3]Ты скорее всего весь Execute в Sincronize вставил, что и привело к твоему результату.
Sincronize реализован как SendMessage в окно, находящееся в главном потоке, SendMessage штука синхронная, т.е. пока работает процедура обработки сообщения, товарисч, который послал сообщение ждет.
Теперь смотрим, что получается, Sincronize посылает в главный поток сообщение, обработчик сообщения(в главном потоке) вызывает процедуру, которая была в Sincronize и начинает ее выполнять (твой поток спит). В результате вся работа ведется в главном потоке и все ;).
Sincronize используют только при обращении к VCL-компонентам для отображения результатов, а не для расчетов.
← →
Sergey_K (2002-06-04 10:42) [4]Огромное спасибо!
Страницы: 1 вся ветка
Текущий архив: 2002.06.17;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.005 c