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

Вниз

Использование TThread внутри dll   Найти похожие ветки 

 
pavlov   (2003-10-28 11:00) [0]

привет, всем!

пишу dll, внутри нее крутится TThread,
но вот незадача метод Synchronize почему-то отказывается
работать. Воткнул на нем breakpoint, шагнул, и все, завязло в
этом Synchronize"е.
Как бороться?


 
Digitman ©   (2003-10-28 11:10) [1]


> pavlov


значит, кодовый поток, в котором был создан самый первый объект TThread, не выполняет цикла приема/диспетчеризации сообщений, адресованных ему и созданным им окнам


 
Serginio666   (2003-10-28 12:23) [2]

Посмотри в модуде Classes.pas

procedure InitThreadSynchronization;
и обрати внимание на

InitializeCriticalSection(ThreadLock);
{$IF Defined(MSWINDOWS)}
SyncEvent := CreateEvent(nil, True, False, "");

в TThread.Synchronize(ASyncRec: PSynchronizeRecord);
на SignalSyncEvent;


 
Serginio666   (2003-10-28 12:50) [3]

А в Form.pas

на обработку в TApplication.WndProc
события
WM_NULL:
CheckSynchronize;


 
Mystic ©   (2003-10-28 15:33) [4]

Используй пакеты.



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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
1-41264
werr
2003-10-31 16:37
2003.11.13
из функции, вызываемой из процедуры, закрыть исходную процедуру


1-41362
alex134
2003-10-30 15:24
2003.11.13
мой компонент и поток в нем


1-41512
Layner
2003-11-04 08:41
2003.11.13
Как при перемещении гл формы, перемешать и ее дочерние


1-41166
Onward
2003-11-03 03:22
2003.11.13
Как сделать преобразователь Hex to Bin


1-41334
ViJen
2003-11-04 17:10
2003.11.13
Свой компонент