有許多封裝好的異步非阻塞io多路複用架構,底層在linux基于最新的epoll實作,為了更好的使用,了解其底層原理還是有必要的。
下面記錄下分别基于select/poll/epoll的echo server實作。
python select server,可監控事件數量有限制:
python poll server,select更新版,無可監控事件數量限制,還是要輪詢所有事件:
python epoll server,基于回調的事件通知模式,輕松管理大量連接配接:
有許多封裝好的異步非阻塞io多路複用架構,底層在linux基于最新的epoll實作,為了更好的使用,了解其底層原理還是有必要的。
下面記錄下分别基于select/poll/epoll的echo server實作。
python select server,可監控事件數量有限制:
python poll server,select更新版,無可監控事件數量限制,還是要輪詢所有事件:
python epoll server,基于回調的事件通知模式,輕松管理大量連接配接: