• <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 多彩人生 閱讀(1553) 評論(0)  編輯 收藏 引用

            導航

            統計

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久91精品国产91| 精品久久久久久成人AV| 久久精品一区二区三区中文字幕| 国产精品丝袜久久久久久不卡 | 久久久久久久精品成人热色戒| 久久久久久免费视频| 午夜天堂精品久久久久| 亚洲综合久久综合激情久久| 青青久久精品国产免费看| 久久亚洲私人国产精品vA| 99久久综合狠狠综合久久| 国产精品亚洲综合久久| 91精品国产91久久久久久青草| 伊人久久大香线蕉AV一区二区| 国产欧美一区二区久久| 久久久久亚洲AV无码观看| 热99re久久国超精品首页| 中文字幕久久久久人妻| 精品人妻伦一二三区久久| 日日躁夜夜躁狠狠久久AV| 久久综合五月丁香久久激情| 97久久久精品综合88久久| 一97日本道伊人久久综合影院| 中文字幕亚洲综合久久2| 色综合久久无码五十路人妻| 久久精品国产黑森林| 久久99国产亚洲高清观看首页| 色偷偷偷久久伊人大杳蕉| 天堂无码久久综合东京热| 88久久精品无码一区二区毛片 | 99久久99这里只有免费的精品| 亚洲国产日韩综合久久精品| 久久er热视频在这里精品| 国内精品久久人妻互换| 99久久99久久精品国产片果冻 | 无码任你躁久久久久久久| 很黄很污的网站久久mimi色 | 青青青青久久精品国产| 狠色狠色狠狠色综合久久| 久久人人爽爽爽人久久久| 人妻丰满AV无码久久不卡|