В общем ситуация такая я вообще не использую в своей программе VCL, у меня лишь 3 файла 1 файл .dpr и 2 pas файла с потоками
| Код | program lol;
uses recv in 'recv.pas' , vis in 'vis.pas';
begin Trecv.create; -- тут создается поток в котом прога получает сообщения из сети и обрабатывает repeat until false; end.
|
когда приходит из сети определенная команда recv создает 2й поток в котором создается форма средствами CreateWindow...
Это как бы своеобразный чат только без использования VCL, дальше у меня произошла запара, не как не получается сделать так чтобы когда придет сообщение из сети оно отобразилось на форме 2го потока и наоборот когда в форме на пишут сообщение и нажмут кнопку оно отправилось через сеть другому клиенту через 1й поток!
Хотелось бы увидеть элементарный пример синхронизации 2х потоков ЗЫ читал статью Многопоточность - как это делается в Дельфи. Но там про синхронизацию 2х не-VCL потоков мало что написано... |