Комментарии 6
Порадовала статья. В epoll не приходилось разбираться. Когда изучал системные вызовы ядра - epoll еще не существовало.
Однако, не смотря на то, что я закоренелый линуксоид, интересно было бы узнать как asincio справляется на других платформах. Возможно там что-то хуже, а что-то и лучше.
Максим, спасибо за комментарий. Добавил в конце статьи отдельный раздел о других платформах. Каких-то метрик производительности у меня нет, но судя по тому, что прочитал в мануалах для этих платформ и исходном коде asyncio, везде плюс/минус одна и та же картина. На Windows в силу проакторной модели как будто должно быть эффективнее. На MacOS механизм kqueue мощнее epoll, но asyncio с этими допвозможностями не работает.
Благодаря такой статье , становиться все меньше и меньше магического в python .)))
Все хорошо, но в самом начале надо было написать "например, в Линукс". Иначе создаётся ощущение, что на других ОС ничего асинхронного в Питоне нет или оно убогое, или его вообще нельзя понять без Линукса и т.д.

Событийный цикл в asyncio: как Python-код работает поверх механизмов Linux