• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            無我

            讓內心永遠燃燒著偉大的光明的精神之火!
            靈活的思考,嚴謹的實現
            豪邁的氣魄、頑強的意志和周全的思考

            libevent使用中要注意的問題

               項目中用到了libevent,我主要用他來管理網絡連接對象的讀寫事件、定時器事件。
               有了libevent,對這類異步處理,確實增加了許多方便性,只需要在調用event_set時傳入自己的回調函數,自己就只需要安心睡大覺了(有事情時他會叫你的)。
               可是,在后來項目復雜后,幾次發現項目陷入無響應狀態,也就是不崩潰,不報錯,不退出,但是也不響應事情!
               這真是個令人抓狂的事情!要知道:在基本上所有的代碼都在我嚴密的TRY-CATCH天羅地網之下,但是這個罪魁禍首卻依然逍遙法外,還找不到絲毫蛛絲馬跡!
               經過仔細的研究,終于發現端倪:程序陷入進了libevent的loop之中!
               為什么會這樣了?
               后來發現至少兩種情況導致了這個問題:
               1、某個網絡連接對象已經正常或者異常close了,但是沒有調用event_del刪除這個對象,他還在libevent的鏈中輪詢;
               2、因為libevent可以重復注冊event,所以在某種邏輯下,不小心多次注冊了某個event或者定時器后,libevent也可能會僵死。

               另外,當時我希望能查看出錯以后的libevent內部情況,所以使用了他的event_base_dump_events函數,很可惜,這個dump能提供給我的實在是少得可憐而且簡單得基本沒有價值的信息。這個事實實在是讓我感到很遺憾。

            posted on 2014-04-17 17:35 Tim 閱讀(1951) 評論(1)  編輯 收藏 引用 所屬分類: C/C++語言計算機網絡

            評論

            # re: libevent使用中要注意的問題 2014-05-06 16:46 allen

            博主可以自己修改一下libevent , :)  回復  更多評論   

            <2013年7月>
            30123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            導航

            統計

            公告

            本博客原創文章,歡迎轉載和交流。不過請注明以下信息:
            作者:TimWu
            郵箱:timfly@yeah.net
            來源:www.shnenglu.com/Tim
            感謝您對我的支持!

            留言簿(9)

            隨筆分類(173)

            IT

            Life

            搜索

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            成人午夜精品久久久久久久小说| 狠狠色婷婷久久综合频道日韩 | 93精91精品国产综合久久香蕉| 久久精品人人做人人爽电影| 久久99精品国产麻豆蜜芽| 欧美一级久久久久久久大| 亚洲欧洲日产国码无码久久99| 69国产成人综合久久精品| 久久se精品一区精品二区国产 | 国产精品9999久久久久| 久久久无码精品亚洲日韩软件| 99久久夜色精品国产网站| 久久精品国产影库免费看| 亚洲欧洲中文日韩久久AV乱码| 91精品国产综合久久精品| 亚洲欧美精品一区久久中文字幕 | 国产成人久久精品麻豆一区 | 99久久99久久精品国产片果冻| 久久夜色精品国产亚洲| 久久AⅤ人妻少妇嫩草影院| 性色欲网站人妻丰满中文久久不卡 | 久久久久国产精品嫩草影院| 久久精品国产亚洲av水果派| 久久久久99这里有精品10| 国产亚洲精久久久久久无码AV| aaa级精品久久久国产片| 久久亚洲AV成人无码| 亚洲国产天堂久久久久久| 久久精品国产第一区二区| 99久久精品午夜一区二区| 亚洲欧美日韩中文久久| 97久久婷婷五月综合色d啪蜜芽| 欧美亚洲国产精品久久久久| 久久久久九九精品影院| 久久天天躁狠狠躁夜夜不卡| 国内精品久久久久久不卡影院| 国产成人无码精品久久久久免费| 久久久久久a亚洲欧洲aⅴ| 999久久久免费国产精品播放| 99久久免费只有精品国产| 久久精品国产亚洲麻豆|