Это не работает, потому что ваша process
функция имеет асин c только в имени - она не ждет ничего. Это означает, что он завершается полностью, не давая событию l oop возможности прервать его. Поскольку asyncio является кооперативной (как и другие системы, основанные на асинхронности / ожидании), такая функция не является правильно написанной asyn c функцией и не может быть прервана.
Если вы добавляете await asyncio.sleep(0.001)
во внутреннюю l oop (или что-то еще, что ожидает чего-то, что действительно приостанавливается), ваш код будет работать нормально.