Size: a a a

2020 August 19

АВ

Александр В... in Delphi & Lazarus
Линдеман подтвердил бы, если бы был жив:D
источник

Miss Очепятка... in Delphi & Lazarus
Именно так по определению.
источник

Y

YuS in Delphi & Lazarus
Доброго вечера. У меня есть вопрос про использование EpikTimer в Lazarus (если кто пользовался). Написал класс, наследник от TFPTimer  там также используется EpikTimer, чтоб можно было поглядеть сколько времени прошло. Но если сборка ДЕБАЖНАЯ при освобождении объекта вываливается исключение. Сходу не могу понять, что не так.  https://pastebin.com/5F4eVA4Q
источник

RS

Renat Suleymanov in Delphi & Lazarus
YuS
Доброго вечера. У меня есть вопрос про использование EpikTimer в Lazarus (если кто пользовался). Написал класс, наследник от TFPTimer  там также используется EpikTimer, чтоб можно было поглядеть сколько времени прошло. Но если сборка ДЕБАЖНАЯ при освобождении объекта вываливается исключение. Сходу не могу понять, что не так.  https://pastebin.com/5F4eVA4Q
А че за исключение?
источник

Y

YuS in Delphi & Lazarus
источник

Y

YuS in Delphi & Lazarus
Вроде ни чего криминального не вижу в коде. Если его создавать и уничтожать не в рамках класса наследника от TFPTimer то все хорошо.
источник

RS

Renat Suleymanov in Delphi & Lazarus
Ну, я не знаю как реализованы таймер EpikTimer, но предположу, что там внутри может нет WaitFor и при освобождении ресурсов таймера TFPTimer нужно дождаться остановки таймера TEpikTImer. Мое первое предположение
источник

Y

YuS in Delphi & Lazarus
Ща пороюсь, видимо так и есть
источник

RS

Renat Suleymanov in Delphi & Lazarus
Я еще не понял для чего EpikTimer используется
источник

АВ

Александр В... in Delphi & Lazarus
Господа, а никому не попадался парсер в AST дерево C# кода?
источник

АВ

Александр В... in Delphi & Lazarus
Я понимаю, что можно заглянуть в моно или сурцы .net core, но там столько кода, что в этом надо годами будет ковыряться:D Может быть кто-то парсил это дело на Delphi\Pascal )
источник

Y

YuS in Delphi & Lazarus
Renat Suleymanov
Я еще не понял для чего EpikTimer используется
Чтоб после запуска обычного таймера (например с 30 секундным интервалом) можно было в любой момент узнать а сколько же время прошло с момента запуска?
источник

АВ

Александр В... in Delphi & Lazarus
YuS
Чтоб после запуска обычного таймера (например с 30 секундным интервалом) можно было в любой момент узнать а сколько же время прошло с момента запуска?
А просто засечь время с помощью GetTickCount?
источник

Y

YuS in Delphi & Lazarus
Александр В
А просто засечь время с помощью GetTickCount?
Садись 5. Пирожок с полочки можешь взять :)
источник

Y

YuS in Delphi & Lazarus
👍
источник

Y

YuS in Delphi & Lazarus
Александр В
А просто засечь время с помощью GetTickCount?
Поглядел код, собственно EpikTimer это и делает.
источник

Y

YuS in Delphi & Lazarus
Александр В
А просто засечь время с помощью GetTickCount?
А он кроссплатформенный?
источник

АВ

Александр В... in Delphi & Lazarus
В LAzarus да
источник

RS

Renat Suleymanov in Delphi & Lazarus
А я вот не пойму. А если просто поле отсекать FOffsetDateTime в момент запуска таймера TFPTimer? В любой момент прошедшее время это Now-FOffsetDateTime ?
источник

Y

YuS in Delphi & Lazarus
Не понял про Offset это где ты его увидел? В коде FPTimer не нашел.
источник