Lazarus. Оказывается у потоков работающих в процессе без очереди событий, не отрабатывает OnTerminate. Точнее он в очередь встает, но так как нет обработчика очереди, то поток залипает и не освобождается, как следствие утечка памяти.
я об этом на скруле не раз говорил, но все "гуру" мне смеялись в лицо, дескать, "ты просто не умеешь их готовить". Именно поэтому приходилось вводить булевый проперть-флаг
я об этом на скруле не раз говорил, но все "гуру" мне смеялись в лицо, дескать, "ты просто не умеешь их готовить". Именно поэтому приходилось вводить булевый проперть-флаг
Лазарь, вообще - удивительная штука. Пребывая в восторге от его кроссплатформенности, иногда бываешь сбит с толку, что не работают базовые вещи, которые ожидаемо работали в дельфях
я себе вот запилил свой класс для сервисов и демонов и его везде юзаю, TService. как уже писал. он там дергает CheckSynchronize в цикле и все отлично работает
Лазарь, вообще - удивительная штука. Пребывая в восторге от его кроссплатформенности, иногда бываешь сбит с толку, что не работают базовые вещи, которые ожидаемо работали в дельфях
ээ )) помню, что в своих консольных dUnit-тестах я дёргал CheckSynchronize... но возможно, я тоже неправильно их приготовил
я себе вот запилил свой класс для сервисов и демонов и его везде юзаю, TService. как уже писал. он там дергает CheckSynchronize в цикле и все отлично работает