Обработка далеко не всех пакетов требует привязки к главному циклу.
Например отдать текущее состояние можно без задержек, да и команды
в очередь поместить так же можно без задержек. При этом главный
цикл может измеряться секундами, а реакция на IP будет практически
мгновенной.