<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    so true

    心懷未來,開創未來!
    隨筆 - 160, 文章 - 0, 評論 - 40, 引用 - 0
    數據加載中……

    epoll簡單學習

    epoll的EPOLLIN和EPOLLOU為什么不能同時關聯         http://laokaddk.blog.51cto.com/368606/791945
    epoll使用總結                                  http://laokaddk.blog.51cto.com/368606/617497
    epoll學習:思考一種高性能的服務器處理框架           http://laokaddk.blog.51cto.com/368606/607231
    epoll學習筆記                                  http://laokaddk.blog.51cto.com/368606/607017
    簡單學習了一下epoll,之前也用過,這次又看了看,收獲如下:
    兩種實現模式(在http://laokaddk.blog.51cto.com/368606/791945中都有提到):同一個線程 和 不同線程;
    順便了解了一下驚群現象,如果用accept阻塞的方式就不存在驚群現象了,在不同線程中通過epoll_wait來出發accept行為的nginx的解決方法是通過進程里原子的修改寄存器a來做到進程間互斥的。
    在不同線程模式下:listenfd需設置為非阻塞,注冊EPOLLIN就可以了,觸發時調用accept,有沒有連接都會立刻返回;
    在同一個線程模式下:listenfd為阻塞模式,不注冊epoll,阻塞while調用accept即可;
    ET觸發只支持非阻塞模式,這里針對的fd是accept接收到的然后epoll_add了的那些fds,原因是:因為ET觸發需要處理函數一直處理完所有in/out數據,比如read數據,如果read到的字節數小于預先準備讀入的字節數,那么就可以認為讀完了;如果是非阻塞模式,那么read會一直阻塞在那里。
    epollfd不需要設置阻塞、非阻塞。
    一般都用LT觸發,不論哪種實現模式,EPOLLIN和EPOLLOUT都不同時設定,都是不斷切換來做的。
    客戶端close掉socket時,會喚醒服務端epoll_wait;
    對于epoll_wait而言,針對一個fd只存在喚醒與被喚醒,至于是EPOLLIN還是EPOLLOUT,取決于你當初epoll_add時的設定,因此如果你epoll_add時設定了EPOLLIN|EPOLLOUT,那么當EPOLLIN發生時(內核里當然是可以區分EPOLLIN和EPOLLOUT的),你收到的fd上的事件依然是EPOLLIN|EPOLLOUT。

    http://my.oschina.net/costaxu/blog/127394
    http://blog.csdn.net/guomsh/article/details/8484222
    http://blog.csdn.net/guomsh/article/details/8478209
    http://blog.csdn.net/ctthuangcheng/article/details/8596818
    http://blog.yunn.io/archives/114/

    posted on 2013-07-04 17:36 so true 閱讀(510) 評論(0)  編輯  收藏 所屬分類: C&C++ 、Linux

    主站蜘蛛池模板: 久久久高清日本道免费观看| 亚洲欧洲日韩国产| 中文字幕在线视频免费观看| 亚洲国产精品无码久久青草| 老湿机一区午夜精品免费福利 | 亚洲Av无码乱码在线观看性色 | 99在线视频免费| 久久久久亚洲AV片无码下载蜜桃| 人妻丰满熟妇无码区免费| 少妇中文字幕乱码亚洲影视| 亚洲人成免费网站| 亚洲啪啪免费视频| 最近最新的免费中文字幕 | 日韩电影免费观看| 亚洲综合国产精品| 免费视频爱爱太爽了| 亚洲偷自精品三十六区| 午夜网站免费版在线观看| 精品国产亚洲一区二区三区在线观看| 国产中文字幕免费| 一区二区视频免费观看| 亚洲理论电影在线观看| 十八禁无码免费网站| 久久亚洲国产精品成人AV秋霞| 最近高清中文字幕无吗免费看| 亚洲综合偷自成人网第页色| 日韩中文无码有码免费视频| 免费一级毛片在线播放放视频| 久久精品国产亚洲精品| 人人玩人人添人人澡免费| 亚洲视频一区二区三区| 最近最好的中文字幕2019免费| 日本亚洲高清乱码中文在线观看| 亚洲福利视频一区二区| 中文字幕在线免费观看视频| 亚洲AV日韩AV鸥美在线观看| 国内精品乱码卡1卡2卡3免费| 亚洲AV综合永久无码精品天堂| 亚洲精品国自产拍在线观看 | 日韩一级在线播放免费观看| 五月天婷婷免费视频|