Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.25;
Скачать: CL | DM;

Вниз

Как отловить сообщение в дочернем потоке?   Найти похожие ветки 

 
Shopot ©   (2005-08-01 17:12) [0]

Я делаю так.

var t1: THandle; Terminate: Boolean = False;

function WINAPI func(Param: Pointer)
begin
 LoadData(...);

 while not Terminate do
 begin
   ...
 end;

 UnLoadData(...);
end;

procedure Form1.Button1OnClick()
begin
 t1 = CreateThread (...);
 Terminate = False;
 ResumeThread (t1);
end;

procedure Form1.Button2OnClick()
begin
 Terminate = True;
 ...
 обновление данных
 ...
 Button1.Click;
end;

Но главный поток не отдает управление дочернему пока не выполнится сам и поэтому дочерний поток не видит что данные изменились и не загружает их. Он просто не останавливается.
Что делать?


 
Игорь Шевченко ©   (2005-08-01 17:15) [1]


> Как отловить сообщение в дочернем потоке


Иде сообщение ?


 
Shopot ©   (2005-08-01 17:18) [2]

Да вот.

procedure Form1.Button3OnClick()
begin
 SendMessage(t1, MY_MESSAGE);
end;


 
Игорь Шевченко ©   (2005-08-01 17:52) [3]

Shopot ©   (01.08.05 17:18) [2]

Справку читай


 
Digitman ©   (2005-08-02 08:21) [4]


> Shopot ©   (01.08.05 17:18) [2]


SendMessage() предназначена для отправки сообщений не потокам, а окнам


> Как отловить


а где и как ты собственно "ловишь" ?



Страницы: 1 вся ветка

Текущий архив: 2005.09.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
14-1125155799
ЛшдлуттнСфе
2005-08-27 19:16
2005.09.25
Если нет равноправия - дадим его!


2-1123913890
Гость22
2005-08-13 10:18
2005.09.25
Paradox to Firebird?


14-1125142887
TStas
2005-08-27 15:41
2005.09.25
Криво ли это?


8-1115518446
zero-g
2005-05-08 06:14
2005.09.25
Изменения размера BMP


3-1123759223
Juice
2005-08-11 15:20
2005.09.25
Join с параметром ХП