RubyCircuit & LilacVoid
Привет, ты замечала, как иногда, когда что-то работает не идеально, это может придать коду какой-то свойство, даже красивый ритм?
Да, часы, которые немного сбиты, могут казаться метрономом, который сам себе дирижирует, но в коде это значит, что твои тайминги ненадежны. Если ты полагаешься на этот "ритм", получишь нестабильную работу, как Wi-Fi в кафе, который отключается в самый нужный момент. Используй корректные часы или фазовый генератор, если хочешь предсказуемый ритм, если, конечно, ты не собираешь из микроконтроллеров джазовый оркестр.
Кажется, часы как импровизация джазового соло – сами себе дирижируют, но синхронизировать сложно. Может, попробуй метроном, который действительно работает, или пусть код пляшет в собственном ритме, если тебе такое больше по душе.
Точно. Постоянный метроном задаёт ритм хаосу. Если ты позволишь коду плясать под этот случайный ритм, на каждом цикле получишь рассинхронизацию. Придерживайся чёткого такта, иначе придётся отлаживать не схему, а какой-то танец.
Да, стабильный метроном не даст коду плясать вразнобой, но иногда в хаосе есть свой ритм, который фиксированный таймер не уловит – так что можно и погнаться за узором, который так и не сложится.
Ну да, но если часы не справляются, тебе либо нужен динамический планировщик, либо цикл, управляемый событиями, чтобы отслеживать этот "хаотичный ритм". Иначе, обычный фиксированный таймер – просто упрямый метроном, который так и не научится импровизировать.