多路io複用 select/poll/epoll 的不同

select/poll/epoll 的不同 如果沒有這三個函數,假設你現在要寫一個方法來檢查哪一個連接上有數據的到來,一種方案是寫試用多線程進行處理,但是在cpu進行上下文切換時要耗費額外的開銷。依然試用單線程,遍歷每一個連接的文件描述符,哪一個上面有數據就進行讀取和處理。 於是有了select select通過在內核態 對創建的rset(bitmap對文件描述符的一個映射關係)進行置位操作,然後
相關文章
相關標籤/搜索