日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

select,epoll的比较

發布時間:2024/7/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 select,epoll的比较 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

機制:

select:只支持水平觸發(數據不處理完無限通知)

epoll:支持水平觸發和邊緣觸發(僅通知一次)

?

單進程監控FD個數

select: 由FD_SETSIZE設置,默認值是2048。在大量連接的情況下明顯不足。

epoll: 和內存有關,1G內存10W個,一般都夠用。

?

內核監控事件的策略

select: 順序遍歷監控句柄數組,在監控大量連接句柄且數據通信非活躍狀態下效率低下。

epoll: 活躍的句柄通過callback函數進行事件自主通知,資源消耗過小;

?

程序中獲取事件句柄的方式

select: 返回整個監控句柄數組,只能順序遍歷查找里面有事件觸發的句柄

epoll: 返回的數組就是所有已經觸發事件的句柄。

?

數據傳遞

select: 內核態和用戶態之間的數據傳遞需要進行copy

epoll: mmap映射數據空間,免去copy操作

?

轉載于:https://www.cnblogs.com/hdflzh/p/4034848.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的select,epoll的比较的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。