Показать сообщение отдельно

  #17  
Старый 20.12.2009, 20:56
intNet
Познающий
Регистрация: 31.05.2009
Сообщений: 68
С нами: 8919750

Репутация: 19
По умолчанию

Потоки могут работать независимо друг от друга.
Создаёшь поток через CreateThread/BeginThread, ссылающийся на нужную тебе функцию, и никаких TThread не надо, да и работать всё будет стабильнее.
Код:
...
procedure Memo1Add();
begin
  while true do
    Form1.Memo1.Lines.Append('a');
  ExitThread(0);
end;

procedure Memo2Add();
begin
  while true do
    Form1.Memo2.Lines.Append('b');
  ExitThread(0);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  CloseHandle(CreateThread(nil, 0, @Memo1Add, nil, 0, dwThreadID));
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  CloseHandle(CreateThread(nil, 0, @Memo2Add, nil, 0, dwThreadID));
end;

end.
 
Ответить с цитированием