• <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>

            colorful

            zc qq:1337220912

             

            libcurl 多線程使用注意事項

            1、問題來源,多線程使用Libcurl導致程序跑一段時間后自己退出,沒有明顯的異常。找不到合適的BUG。

             

            最后通過查看資料和網上找的一些文章,發現,原來是信號處理的問題:

             

             

            CURLOPT_NOSIGNAL


            Pass a long. If it is 1, libcurl will not use any functions that install signal handlers or any functions that cause signals to be sent to the process. This option is mainly here to allow multi-threaded unix applications to still set/use all timeout options etc, without risking getting signals. (Added in 7.10)

            If this option is set and libcurl has been built with the standard name resolver, timeouts will not occur while the name resolve takes place. Consider building libcurl with c-ares support to enable asynchronous DNS lookups, which enables nice timeouts for name resolves without signals.

            Setting CURLOPT_NOSIGNAL to 1 makes libcurl NOT ask the system to ignore SIGPIPE signals, which otherwise are sent by the system when trying to send data to a socket which is closed in the other end. libcurl makes an effort to never cause such SIGPIPEs to trigger, but some operating systems have no way to avoid them and even on those that have there are some corner cases when they may still happen, contrary to our desire. 

             

            就是當多個線程都使用超時處理的時候,同時主線程中有sleep或是wait等操作。如果不設置這個選項,libcurl將會發信號打斷這個wait從而導致程序退出。

             

            所以,在使用的時候把這個選項設置成1就可以了.

            curl_setopt(curl, CURLOPT_NOSIGNAL, 1L);

             

            2、關于libcurl庫的初始化和關閉:curl_global_init()和curl_global_cleanup()

            這兩個函數并不是線程安全的。所以只能在主線程中進行一次的初始化和清除。

            雖然這個不是一定就會有問題,但是如果不這樣處理還是有概率發生的。

            posted on 2013-12-02 17:16 多彩人生 閱讀(1557) 評論(0)  編輯 收藏 引用

            導航

            統計

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            囯产极品美女高潮无套久久久| 久久亚洲精品无码aⅴ大香 | 久久久久久久综合综合狠狠| 精品久久久久久久中文字幕 | 午夜精品久久影院蜜桃| 亚洲国产精品成人久久| 久久国产美女免费观看精品| 亚洲精品乱码久久久久66| 99久久夜色精品国产网站| 久久无码国产专区精品| 久久久国产精品网站| 伊人久久大香线蕉av不卡 | 久久免费的精品国产V∧ | 久久精品国产只有精品2020| 久久久久久久综合日本| 亚洲AV日韩精品久久久久| 欧美性猛交xxxx免费看久久久| 国产精品久久久久jk制服| 亚洲精品视频久久久| 青青青青久久精品国产h久久精品五福影院1421| 国产精品99久久久久久宅男小说| 91亚洲国产成人久久精品网址| 狼狼综合久久久久综合网| 色诱久久av| 亚洲综合久久夜AV | 免费精品国产日韩热久久| 久久免费观看视频| 久久久久久噜噜精品免费直播| 99久久国产亚洲高清观看2024 | 午夜精品久久久久久影视777 | 久久久老熟女一区二区三区| 久久天天躁狠狠躁夜夜2020一 | 性做久久久久久久久久久| 久久人人爽人人爽AV片| 久久亚洲高清综合| 一级a性色生活片久久无| 欧美一级久久久久久久大片| 婷婷综合久久中文字幕| 国产精品久久久久久搜索| 国产精品美女久久久免费| 69国产成人综合久久精品|