網(wǎng)路編程select/poll/epoll的區(qū)別
select/poll為linux的系統(tǒng)調(diào)用,進程將fd傳遞給select或poll系統(tǒng)調(diào)用,阻塞在select上,這樣select/poll可以幫我們偵測多個fd是否處于就緒狀態(tài)。select/poll是順序掃描fd是否就緒,而支持的fd有限因此它的使用受到了一些制約。epoll使用基于事件驅(qū)動的方式替代順序掃描,因此性能更高。當fd就緒時,立即回調(diào)函數(shù)rollback。