<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

    主站蜘蛛池模板: 久久国产精品免费一区| 亚洲国产成人影院播放| 三级黄色片免费看| 亚洲女女女同性video| 久久久久亚洲精品无码蜜桃| 少妇亚洲免费精品| 女人与禽交视频免费看| 99久久99热精品免费观看国产 | 永久免费视频网站在线观看| 人成电影网在线观看免费| 男人天堂2018亚洲男人天堂| 亚洲国产成人久久精品影视| 亚洲综合AV在线在线播放| 国产在线观看www鲁啊鲁免费| 免费精品国产日韩热久久| 久久国产色AV免费观看| 在线看片免费人成视频播| a一级爱做片免费| 日本一区二区三区免费高清在线 | 国产成人精品久久免费动漫 | 亚洲最大黄色网址| 久久精品国产亚洲综合色| 亚洲国产精品综合久久网络| 日本特黄特色免费大片| 在线观看免费a∨网站| 久草视频免费在线观看| 67pao强力打造国产免费| 99re在线这里只有精品免费| 免费观看在线禁片| 叮咚影视在线观看免费完整版 | 久久精品国产亚洲Aⅴ香蕉| 日本久久久免费高清| 午夜成人免费视频| 成年大片免费视频| 成人免费看吃奶视频网站| 成人免费a级毛片| 免费看大黄高清网站视频在线| 爽爽日本在线视频免费| 国产成人高清精品免费鸭子 | 国产亚洲福利精品一区二区| 亚洲a∨国产av综合av下载|