<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ![](https://img.kancloud.cn/0b/41/0b41f637f30e614eecfe4f120118fe51_1882x2186.jpg) **本書已遷移至** [https://www.yuque.com/aceld ](https://www.yuque.com/aceld) ***** 本教程要求有一定的服務并發編程基礎,了解select和epoll等多路I/O復用機制。 教程目的主要是快速建立libevent的認知,了解libevent的常用數據結構和編程方法。 達到可以使用libevent寫出自己的高并發服務器處理模型。 > ## 作者:劉丹冰 > ![](https://img.kancloud.cn/b0/d1/b0d11a21ba62e96aef1c11d5bfff2cf8_227x227.jpg) --- # 目錄 * [Libevent深入淺出](README.md) * [1 Libevent官方](chapter1.md) * [2 epoll](2-epoll.md) * [2.1 流-IO操作-阻塞](21-流-io.md) * [2.2 解決阻塞死等待的辦法](21-解決阻塞死等待的辦法.md) * [2.3 什么是epoll](23-什么是epoll.md) * [2.4 epollAPI](24-epollapi.md) * [2.5 觸發模式](25hong_fa_mo_5f0f_md.md) * [2.6 簡單的epoll服務器](26-簡單的epoll服務器.md) * [3 epoll和reactor](3-epoll和reactor.md) * [3.1 reactor反應堆模式](31_reactorfan_ying_dui_mo_shi.md) * [3.2 epoll的反應堆模式實現](32_epollde_fan_ying_dui_mo_shi_shi_xian.md) * [4 event_base](5-libevent編程api.md) * [4.1 創建event_base](41_jian_li_mo_ren_de_event_base.md) * [4.2 檢查event_base后端](42_jian_cha_event_base_hou_duan.md) * [4.3 釋放event_base](43_shi_fang_event_base.md) * [4.4 event_base優先級](44_eventbase_you_xian_ji.md) * [4.5 event_base和fork](45_eventbase_he_fork.md) * [5 事件循環event_loop](5_eventloop_shi_jian_xun_huan.md) * [5.1 運行循環](51_yun_xing_xun_huan.md) * [5.2 停止循環](52_ting_zhi_xun_huan.md) * [5.3 轉儲event_base的狀態](53_zhuan_chu_event_base_de_zhuang_tai.md) * [6 事件event](6_shi_jian.md) * [6.1 創建事件](61_chuang_jian_shi_jian.md) * [6.2 事件的未決和非未決](62_shi_jian_de_wei_jue_he_fei_wei_jue.md) * [6.3 事件的優先級](63_shi_jian_de_you_xian_ji.md) * [6.4 檢查事件狀態](64_jian_cha_shi_jian_zhuang_tai.md) * [6.5 一次觸發事件](65_yi_ci_hong_fa_shi_jian.md) * [6.6 手動激活事件](66_shou_dong_ji_huo_shi_jian.md) * [6.7 事件狀態之間的轉換](67_shi_jian_zhuang_tai_zhi_jian_de_zhuan_huan.md) * [7 數據緩沖Bufferevent](7_bufferevent.md) * [7.1 回調和水位](71_hui_diao_he_shui_wei.md) * [7.2 延遲回調](72_yan_chi_hui_diao.md) * [7.3 bufferevent 選項標志](73_bufferevent_xuan_xiang_biao_zhi.md) * [7.4 使用bufferevent](74_shi_yong_bufferevent.md) * [7.5 通用bufferevent操作](75_tong_yong_bufferevent_cao_zuo.md) * [7.5.1 釋放bufferevent操作](751_shi_fang_bufferevent_cao_zuo.md) * [7.5.2 操作回調、水位和啟用/禁用](752_cao_zuo_hui_diao_3001_shui_wei_he_qi_7528_jin_.md) * [7.5.3 操作bufferevent中的數據](753_cao_zuo_bufferevent_zhong_de_shu_ju.md) * [7.5.4 bufferevent的清空操作](755_buffereventde_qing_kong_cao_zuo.md) * [8 數據封裝evBuffer](8_evbuffer.md) * [8.1 創建和釋放evbuffer](81_chuang_jian_he_shi_fang_evbuffer.md) * [8.2 evbuffer與線程安全](82_evbufferyu_xian_cheng_an_quan.md) * [8.3 檢查evbuffer](83_jian_cha_evbuffer.md) * [8.4 向evbuffer添加數據](84_xiang_evbuffer_tian_jia_shu_ju.md) * [8.5 evbuffer數據移動](85_evbuffershu_ju_yi_dong.md) * [8.6 添加數據到evbuffer前](86_tian_jia_shu_ju_dao_evbuffer_qian.md) * [8 鏈接監聽器evconnlistener](8_lian_jie_jian_ting_qi_evconnlistener.md) * [8.1 創建和釋放 evconnlistener](81_chuang_jianhe_shi_fang_evconnlistener.md) * [8.2 啟用和禁用 evconnlistener](82_qi_yong_he_jin_yong_evconnlistener.md) * [8.3 調整 evconnlistener 的回調函數](83_diao_zheng_evconnlistener_de_hui_diao_han_shu.md) * [8.4 檢測 evconnlistener](84_jian_ce_evconnlistener.md) * [8.5 偵測錯誤](85_zhen_ce_cuo_wu.md) * [9 libevent常用設置](4-libevent簡單服務器.md) * [9.1 日志消息回調設置](41_ri_zhi_xiao_xi_hui_diao_she_zhi.md) * [9.2 致命錯誤回調設置](42_zhi_ming_cuo_wu_hui_diao_she_zhi.md) * [9.3 內存管理回調設置](43_nei_cun_guan_li_hui_diao_she_zhi.md) * [9.4 鎖和線程的設置](43_suo_he_xian_cheng_de_she_zhi.md) * [9.5 調試事件的使用](45_diao_shi_shi_jian_de_shi_yong.md) * [10 基于libevent服務器](10_ji_yu_libevent_fu_wu_qi.md) * [10.1 Hello_World服務器(基于信號)](101_helloworld_fu_wu_qi.md) * [10.2 基于事件服務器](102_ji_yu_shi_jian_fu_wu_qi.md) * [10.3 回顯服務器](102_hui_xian_fu_wu_qi.md) * [10.3 libevent實現http服務器](103_libeventshi_xian_http_fu_wu_qi.md) * 10.4 libevent實現TCP/IP服務器
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看