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

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



Память: 0.45 MB
Время: 0.011 c
1-67855
Mishenka
2003-07-07 21:09
2003.07.21
Запуск учу файла...


1-67799
Frist_May
2003-07-07 09:27
2003.07.21
Событие OnChange


14-67992
Nikkk
2003-07-03 19:50
2003.07.21
win-modem в Linux е


8-67932
Dmitry Silchenko
2003-03-01 19:59
2003.07.21
Не получается


6-67957
LOX
2003-05-06 17:05
2003.07.21
А как из TWebBrowser скопировать текст?




   Наверх