Обновить

Комментарии 6

Порадовала статья. В epoll не приходилось разбираться. Когда изучал системные вызовы ядра - epoll еще не существовало.
Однако, не смотря на то, что я закоренелый линуксоид, интересно было бы узнать как asincio справляется на других платформах. Возможно там что-то хуже, а что-то и лучше.

Максим, спасибо за комментарий. Добавил в конце статьи отдельный раздел о других платформах. Каких-то метрик производительности у меня нет, но судя по тому, что прочитал в мануалах для этих платформ и исходном коде asyncio, везде плюс/минус одна и та же картина. На Windows в силу проакторной модели как будто должно быть эффективнее. На MacOS механизм kqueue мощнее epoll, но asyncio с этими допвозможностями не работает.

Благодаря такой статье , становиться все меньше и меньше магического в python .)))

А что ещё осталось?

Все хорошо, но в самом начале надо было написать "например, в Линукс". Иначе создаётся ощущение, что на других ОС ничего асинхронного в Питоне нет или оно убогое, или его вообще нельзя понять без Линукса и т.д.

Спасибо за комментарий. Добавил оговорку для других платформ во введение и отдельный обзор других механизмов помимо epoll в конце статьи (раздел "Дополнение: а что на других платформах помимо Linux?").

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации