LINUX.ORG.RU

История изменений

Исправление pkuutn, (текущая версия) :

Вопрос не в таймерах, на самом деле.

А в том, что под капотом что-то происходит, на что ты совершенно не рассчитываешь.

Так всегда, в общем то, но чем больше кирпичиков друг на друге - тем сложнее понять, где же проблема.

Конкретно в случае с таймерами - изменяется (пересчитывается) именно случайная задержка при каждом изменении времени. Это поведение, во-первых, с моей точки зрения нелогично - достаточно пересчитать один раз по наступлению времени события либо сразу после выполнения, во-вторых, недокументировано, в третьих, начиная с какой-то версии, скрыто - логлевел поменяли на дебаг.

И вот тут возникает вопрос - что ещё, кроме пересчёта таймеров, просто скрыто логлевелом, заметено под ковёр? Как предугадать, где выстрелит? Как бороться?

Ещё раз - таймеры это просто последний и яркий пример, на который я наткнулся.

Исходная версия pkuutn, :

Вопрос не в таймерах, на самом деле.

А в том, что под капотом что-то происходит, на что ты совершенно не рассчитываешь.

Так всегда, в общем то, но чем больше кирпичиков друг на друге - тем сложнее понять, где же проблема.

Конкретно в случае с таймерами - изменяется (пересчитывается) именно случайная задержка при каждом изменении времени. Это поведение, во-первых, с моей точки зрения нелогично - достаточно пересчитать один раз по наступлению времени события либо сразу после выполнения, во-вторых, недокументировано, в третьих, начиная с какой-то версии, скрыто - логлевел поменяли на дебаг.

И вот тут возникает вопрос - что ещё, кроме пересчёта таймеров, просто скрыто логлевелом, заметено под ковёр? Как предугадать, где выстрелит? Как бороться?