SB
Size: a a a
SB
Y
DB
Synchronize(@SomeMethod)
для вызова событий в основном потоке (OnComplete, OnError etc.). Пытаюсь запустить приложение использующее эту либу как сервис в винде. Но так как в сервисе нет очереди событий, то соответственно synchronize
не отрабатывают. Какие есть пути решения? Lazarus.DB
procedure TService.ManageDaemon;
begin
//FSecs := 10;
DoStart;
repeat
if FDoTerm then
Break
else
{ wait a while }
Sleep(50);
CheckSynchronize;
until FDoTerm;
DoStop;
end;
Y
n
VA
VA
Stringgrid1.Cells[acol, arow]:=Stringgrid1.Cells[acol, arow];
а это что за магия?n
n
Stringgrid1.Cells[acol, arow]:=Stringgrid1.Cells[acol, arow];
а это что за магия?VA
n
VA
DB
DB
O
Y
OnTerminate
. Точнее он в очередь встает, но так как нет обработчика очереди, то поток залипает и не освобождается, как следствие утечка памяти.VA
OnTerminate
. Точнее он в очередь встает, но так как нет обработчика очереди, то поток залипает и не освобождается, как следствие утечка памяти.Y
CheckSyncronize
. В итоге отказался от Synchronize
. А при завершении потока увидел, что OnTerminate
не работает.VA