allter
поэтому правильно пользоваться AE`шным обработчиком сигнала + вот эту настройку latency выставлсять
Ну если я в хендлете сигнала *только* флаг поставлю, и не выйду с программы – то, с учётом того что у меня:
• асинхронные таймеры поллят этот флаг раз в секунду, и если стоит – то выполняют свой коллбек;
• все сетевые запросы перед отправкой проверяют флаг, и если он стоит – не отправляются, а возвращают undef
– то по идее, не важно, аккауратно ли я ставлю флаг, так как он будет проверен лишь когда выполнение дойдёт до него. То есть все асинхронные коллбеки рано или поздно дойдут до проверки флага (запросы перестанут отправляться, а таймеры долгого ожидания сработают не позже чем через секунду).
И по итогу, всё в программе проработает и выйдет, потому что в меня в коде написано: если вместо ответа пришёл undef – то выйти, а не продолжать.
Вот они все и выйдут!
Ранее, пока использовал Cli – ставил флаг по вводу определённой команды в консоль.