Size: a a a

2020 December 24

Y

YuS in Delphi & Lazarus
Viktor Akselrod
OnTerminate работает через Synchronize, если что. так что все логично
Да логично. Просто поделился наблюдением. Приложения без обработчика событий не писал. В целом хороший опыт :).
источник

AY

Alfred 🏳️ Yait in Delphi & Lazarus
Sergey Bodrov
Передавай как const параметр
Спасибо
источник

AS

Alexey Shumkin in Delphi & Lazarus
https://career.habr.com/vacancies/1000067586
Даже с удалёнкой :)
источник

ED

Ed Doc in Delphi & Lazarus
YuS
Lazarus. Оказывается у потоков работающих в процессе без очереди событий, не отрабатывает OnTerminate. Точнее он в очередь встает, но так как нет обработчика очереди, то поток залипает и не освобождается, как следствие утечка памяти.
я об этом на скруле не раз говорил, но все "гуру" мне смеялись в лицо, дескать, "ты просто не умеешь их готовить". Именно поэтому приходилось вводить булевый проперть-флаг
источник

AS

Alexey Shumkin in Delphi & Lazarus
Ed Doc
я об этом на скруле не раз говорил, но все "гуру" мне смеялись в лицо, дескать, "ты просто не умеешь их готовить". Именно поэтому приходилось вводить булевый проперть-флаг
ну, т.е. готовить их ты так и не научился? ))))
источник

ED

Ed Doc in Delphi & Lazarus
Alexey Shumkin
ну, т.е. готовить их ты так и не научился? ))))
хз, когда это починят. Зато мой велосипед будет работать при любой погоде :)
источник

ED

Ed Doc in Delphi & Lazarus
Лазарь, вообще - удивительная штука. Пребывая в восторге от его кроссплатформенности, иногда бываешь сбит с толку, что не работают базовые вещи, которые ожидаемо работали в дельфях
источник

ED

Ed Doc in Delphi & Lazarus
Это вынуждает применять воркэраунд, ибо кардинальное решение проблемы требует основательного копания в сорцах. А это - время
источник

DB

Dmitry Belkevich in Delphi & Lazarus
я себе вот запилил свой класс для сервисов и демонов и его везде юзаю, TService. как уже писал. он там дергает CheckSynchronize в цикле и все отлично работает
источник

AS

Alexey Shumkin in Delphi & Lazarus
Ed Doc
Лазарь, вообще - удивительная штука. Пребывая в восторге от его кроссплатформенности, иногда бываешь сбит с толку, что не работают базовые вещи, которые ожидаемо работали в дельфях
ээ ))
помню, что в своих консольных dUnit-тестах я дёргал CheckSynchronize...
но возможно, я тоже неправильно их приготовил
источник

DB

Dmitry Belkevich in Delphi & Lazarus
AppProcessMessages, к слову, еще есть. в NoGUI виджетах он, правда, этот же чексинхронайз и дергает
источник

Y

YuS in Delphi & Lazarus
Dmitry Belkevich
я себе вот запилил свой класс для сервисов и демонов и его везде юзаю, TService. как уже писал. он там дергает CheckSynchronize в цикле и все отлично работает
Open Source? :)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
YuS
Open Source? :)
нет )
источник

Y

YuS in Delphi & Lazarus
А жаль :(
источник

DB

Dmitry Belkevich in Delphi & Lazarus
YuS
А жаль :(
самый важный кусок кода я кинул еще вчера. остальное там мало интересно
источник

Y

YuS in Delphi & Lazarus
По изучаю подробней. Я через стандартный мастер в лазарусе создавал.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
стандартный мастер создает какую-то увы лабуду )
источник

DB

Dmitry Belkevich in Delphi & Lazarus
как нормально TDaemon юзать я увы так и не нашел. запилил свой класс. класса там пара строк
источник

ED

Ed Doc in Delphi & Lazarus
Dmitry Belkevich
самый важный кусок кода я кинул еще вчера. остальное там мало интересно
стащил 😜
источник

DB

Dmitry Belkevich in Delphi & Lazarus
TService = class(TDataModule) TMakhaonDICOMStorage = class(TService)
источник