Разделить цикл событий MTA проверено

Плагин работает внутри цикла событий MTA и получает наблюдатели и таймеры, а не потоки.

Подробно

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