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

Вниз

Создание отдельной нити, но не простой...   Найти похожие ветки 

 
SPeller ©   (2003-05-11 14:24) [0]

Всем доброго времени суток!
У меня встала необходимость создать в своей программе нить (Thread), которая будет висеть постоянно и обрабатывать посылаемые из главного потока команды. Слышал я о такой функции, как PostThreadMessage, которая шлёт сообщение потоку и не требует наличия в потоке окна. Так вот, хочу спросить, как мне обустроить получение и обработку таких сообщений отдельным потоком, как заставить поток ждать сообщение (чтобы не загружать процессор циклом), как всё это дело грамотно реализовать. За полезные примеры буду очень благодарен.


 
Polevi ©   (2003-05-11 19:08) [1]

MsgWaitForMultipleObjects


 
Polevi ©   (2003-05-11 19:22) [2]

.. или GetMessage

procedure TT.Execute;
var
msg:TMsg;
begin
while not Terminated do
begin
GetMessage(msg,0,0,0);
case msg.message of
WM_QUIT:Terminate;
end;
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
t:=TT.Create(false);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
PostThreadMessage(T.ThreadID,WM_QUIT,0,0);
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.029 c
3-67665
oss
2003-06-26 11:47
2003.07.21
пользователь по умолчанию для MS SQL


3-67740
Deedlit
2003-06-30 08:12
2003.07.21
Corrupt file - other than header


14-67981
Davinchi
2003-07-03 17:41
2003.07.21
Нуже компонент для архивации/разархивации файлов!!!


14-68026
АТ
2003-07-04 18:32
2003.07.21
А вдруг кто-нибудь уже мучился с PCL-форматом?


8-67931
bkv
2003-03-28 15:03
2003.07.21
Работа с tiff форматом