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

Вниз

опять поток!   Найти похожие ветки 

 
Gear   (2004-08-20 18:04) [0]

Добрый день! Подскажите пожалуйста, как дочерний поток заставить слушать каждый раз порцию данных от основного потока и после, чтобы он выполнял какие-то действия и после этого не умирал, а ждал следующей команды от основного потока?


 
Суслик ©   (2004-08-20 18:13) [1]

что все в потоки то ломанулись?

слушать можно:
1. Через event (см. msdn createevent+WaitForsingleobject).
2. Через очередь сообщений (см. postthreadmessage+getmessage,peekmessage,waitforsingleobjectmsg)

да полно методов.


 
Gear   (2004-08-20 23:42) [2]

Если не сложно пример небольшой можно?


 TSessionThread = class(TThread)
 private
  FForm1: TForm1;
 protected
  procedure Execute; override;
 public
  ID: string;
  constructor Create(AForm1: TForm1; AID:String);
  destructor Destroy; override;
 end;

...

procedure TSessionThread.Execute;
begin
  FreeOnTerminate := True;
  FForm1.Memo1.Lines.Add(ID);
end;

...


что здесь нужно написать, чтобы при посылке значения ID из основного потока второстепенному, второстепенный добавлял ID в memo и после этого не умирал, а ждал новой посылки от основного потока?



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

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

Наверх




Память: 0.47 MB
Время: 0.039 c
3-1092042788
Leons
2004-08-09 13:13
2004.09.05
Не получается проапдейтить таблицу acess


14-1092512126
able
2004-08-14 23:35
2004.09.05
Угнали асю...


14-1092734667
Blackman
2004-08-17 13:24
2004.09.05
Сайт "Курс борьбы с DELPHI" закрывается 20.08.2004


14-1092668010
Паскальные надписи
2004-08-16 18:53
2004.09.05
Генератор случайных чисел


14-1092579197
Soft
2004-08-15 18:13
2004.09.05
Вирусы добрались до копира:)