Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.02 c
14-55310
cypher
2002-05-14 18:39
2002.06.17
Инсталятор


14-55274
Olgerd
2002-05-11 19:49
2002.06.17
А ты добавил свою функцию в UBPFD?


3-54993
Klaus
2002-05-09 14:41
2002.06.17
DCOMConnection+ClientDataSet, можно ли заставить сервер...


4-55352
chernoruk
2002-04-15 18:50
2002.06.17
Что такое MAPI ???????????????


4-55365
aaaaaaaaaaaaaaaa
2002-04-16 13:41
2002.06.17
Отправить email прямо через SMTP сервер