фиговина "выходит из цикла" когда в очереди для твоих любимых сообщений уже места не хватает.
Хотя там просто "отключается" соответствующий "контроллер прерываний" - это ведь отличается от "модели очередей сообщений".
суть модели как раз очень сильно меняется - потому что "оно" разбиратется какому контроллеру обслуживать соотвествующие виды прерываний всего один раз. И никаких очередей нет - просто запускается новый обработчик даже если старый ещё не завершил работу пока хватает "ресурсов". Но если ресурсов не хватает - то тот контроллер прерываний , который дёрнулся и не смог передать данные обработчику , "сдыхает".