天天看點

Python異步非阻塞IO多路複用Select/Poll/Epoll使用

有許多封裝好的異步非阻塞io多路複用架構,底層在linux基于最新的epoll實作,為了更好的使用,了解其底層原理還是有必要的。

下面記錄下分别基于select/poll/epoll的echo server實作。

python select server,可監控事件數量有限制:

python poll server,select更新版,無可監控事件數量限制,還是要輪詢所有事件:

python epoll server,基于回調的事件通知模式,輕松管理大量連接配接: