Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
4-55344
alexspb
2002-04-08 18:33
2002.06.17
Владелец файла


1-55159
Agent Smith
2002-06-04 14:36
2002.06.17
Свяязь форм


14-55288
Alx2
2002-05-15 11:21
2002.06.17
Задачка :)


1-55102
Alexis2k
2002-06-06 10:26
2002.06.17
Как встроить VCL компонент в PopUpMenu?


6-55245
JK2002
2002-04-09 12:48
2002.06.17
Работа сокетов или TnmPOP3, TnmSMTP через proxy сервер?




   Наверх