青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統計

最新評論

gethostbyname timeout --- 轉

總結: 下面第一種方法經過測試是可行的,第二種方法(多線程中使用)不能夠用信號中斷。

so , 對信號的使用要非常小心。



gethostbyname 是阻塞的, 非線程安全的,所以最好使用getaddrinfo , 它是線程安全的。

要給gethostbyname 設置一個超時值, 用信號(alarm)實現是不行的(目前項目嵌入式平臺上面測試不行) 。


下面是網上摘錄的解決該問題的方法, 對怎么繞過其他系統函數(無論是線程安全還是非安全的)也有很好的借鑒意義


Hello,

I need to add timeout to gethostbyname function in my program. I
googled and searched archives, found some examples with alert(), but
can't make it work :/ I would be grateful of someone could tell me how
to do it.

You can't. Or rather, you shouldn't.

The trick with alarm(2) (not alert()), is to longjmp(3) from the signal
handler to a context created with setjmp(3) before calling gethostbyname(3).
This is, unfortunately, very common in Perl code (in Perl die() actually
uses longjmp() internally to a context set from an eval statement).

However, gethostbyname() keeps internal state, and afterward its unsafe
to call the function again. gethostbyname_r() might be relatively safer,
but you've probably also leaked a file descriptor and memory,
meaning you could only do it so many times from a single process before it
won't work anymore. (And from a strict C perspective, jumping from the
signal handler itself is questionable.)

You do have options.

1) Multiple processes. Use child processes and the
gethostbyname()+alarm() trick, and return the answer down a pipe to
the parent. The child will just kill itself if it timeouts (or
alternatively the parent will set the alarm and kill the child), since it
cannot reliably do it's job afterward.

2) Use threads in conjunction with gethostbyname_r(), or preferably
getaddrinfo(3). Still, you cannot interrupt these functions within the
thread, and so you have a few more decisions to make in terms of how you
handle timeouts.

3) Use a third-party asynchronous DNS library: ADNS, C-Ares and UDNS are
the first ones which comes to mind, the former two probably being the most
popular.

posted on 2012-11-12 14:45 大龍 閱讀(3302) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久午夜精品一区二区| 欧美一区二区三区免费在线看| 欧美一区二区三区视频在线| 国产精品久久久久久一区二区三区| 亚洲一区二区三区777| 99国产精品自拍| 国产精品嫩草99a| 久久精品国产综合精品| 久久久精品国产免大香伊 | 亚洲国产日韩欧美在线99 | 亚洲乱码视频| 国产日韩精品电影| 欧美大学生性色视频| 欧美日韩亚洲国产精品| 欧美在线关看| 欧美成年人视频网站欧美| 亚洲小视频在线| 久久精品人人做人人爽| 亚洲日韩欧美视频| 亚洲一区二区在线看| 1024成人网色www| 亚洲小说区图片区| 亚洲国产精品精华液2区45| 妖精视频成人观看www| 精品粉嫩aⅴ一区二区三区四区| 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩精品福利| 久久久久久综合| 欧美亚男人的天堂| 亚洲电影在线免费观看| 国产酒店精品激情| 亚洲青色在线| 一区二区在线观看视频在线观看| 在线视频欧美一区| 91久久精品国产| 欧美一区二区成人| 亚洲欧美国产一区二区三区| 猫咪成人在线观看| 久久久一区二区三区| 国产精品福利网站| 亚洲精品一区二区网址| 亚洲第一视频| 欧美在线免费观看| 欧美一区二区免费| 国产精品成人aaaaa网站| 亚洲国产99精品国自产| 国内久久精品视频| 性色一区二区三区| 欧美一区二区三区在线| 欧美深夜福利| 99国产一区| 在线视频精品| 欧美另类一区二区三区| 欧美激情在线免费观看| 影音先锋欧美精品| 久久久久久久激情视频| 久久久久国产一区二区| 国产精品一区免费在线观看| 一区二区三区视频观看| 9色精品在线| 欧美日本在线视频| 亚洲精品免费看| 亚洲手机在线| 国产精品美女视频网站| 亚洲午夜一二三区视频| 欧美一二三区精品| 国产亚洲欧美激情| 久久久久国色av免费观看性色| 久久一二三四| 亚洲国产小视频在线观看| 免费成人你懂的| 亚洲黑丝在线| 一卡二卡3卡四卡高清精品视频| 欧美精品一区二区高清在线观看| 亚洲人成在线播放| 亚洲午夜视频在线| 国产精品视频第一区| 欧美有码视频| 欧美大秀在线观看| 一区二区三区免费观看| 国产精品女人毛片| 久久精品国产免费观看| 欧美激情一区在线| 亚洲天堂免费在线观看视频| 国产精品裸体一区二区三区| 亚洲欧美久久久久一区二区三区| 久久久精品动漫| 亚洲欧洲综合另类在线| 国产精品成人免费| 久久精品99无色码中文字幕| 亚洲激情视频网| 先锋资源久久| 亚洲成人原创| 国产精品久久久久aaaa| 欧美在线一二三| 亚洲欧洲精品一区| 香蕉乱码成人久久天堂爱免费| 国产一区自拍视频| 欧美精品一区二区三区蜜臀| 亚洲在线播放| 亚洲成人在线视频网站| 亚洲欧美综合一区| 亚洲国产精品一区二区三区| 欧美色欧美亚洲另类二区| 久久精品论坛| 一区二区高清在线观看| 欧美 日韩 国产 一区| 亚洲与欧洲av电影| 亚洲黄网站黄| 国产一区二区中文| 国产精品福利久久久| 老色批av在线精品| 午夜精品福利视频| av成人免费| 亚洲国产精品久久久久秋霞影院| 久久不射中文字幕| 亚洲四色影视在线观看| 亚洲国产成人在线播放| 国产日韩欧美一区二区三区在线观看 | 亚洲激情国产精品| 久久尤物电影视频在线观看| 亚洲欧美日韩精品综合在线观看| 亚洲日本理论电影| 亚洲国产精品999| 精品成人在线视频| 黄色成人片子| 国内精品福利| 国产偷自视频区视频一区二区| 欧美日韩在线观看一区二区| 欧美电影免费观看网站| 美女视频黄免费的久久| 久久久久青草大香线综合精品| 欧美亚洲免费高清在线观看| 亚洲网在线观看| 亚洲午夜免费福利视频| 夜夜躁日日躁狠狠久久88av| 亚洲精品久久久蜜桃| 亚洲激情啪啪| 亚洲久色影视| 99re66热这里只有精品3直播| 亚洲国产欧美日韩| 亚洲激情婷婷| 亚洲美洲欧洲综合国产一区| 亚洲人成77777在线观看网| 亚洲国产人成综合网站| 亚洲国产欧美日韩另类综合| 欧美国产高清| 亚洲精品一区二区在线观看| 亚洲三级免费电影| 99视频热这里只有精品免费| 一本色道综合亚洲| 亚洲欧美精品伊人久久| 欧美中文字幕在线播放| 久久久久久久一区| 蜜桃精品久久久久久久免费影院| 欧美 亚欧 日韩视频在线| 欧美电影免费观看网站| 欧美日韩一区综合| 国产日韩欧美综合一区| 经典三级久久| 99re成人精品视频| 亚洲男人av电影| 久久精品国产免费| 亚洲高清资源| 亚洲图片欧美午夜| 久久xxxx| 欧美日韩精品久久| 国产综合欧美在线看| 亚洲人妖在线| 午夜亚洲一区| 亚洲国产精品成人va在线观看| 艳妇臀荡乳欲伦亚洲一区| 欧美在线视频播放| 欧美激情网站在线观看| 国产精品亚洲视频| 亚洲国产第一页| 香蕉久久a毛片| 亚洲电影观看| 欧美一区中文字幕| 欧美精品一区二区蜜臀亚洲| 国产人成一区二区三区影院| 亚洲激情视频在线播放| 午夜日本精品| 亚洲欧洲精品一区二区精品久久久| 亚洲午夜视频在线| 欧美成人精品在线观看| 国产亚洲精品高潮| 亚洲午夜一级| 亚洲福利电影| 久久久国产精品一区| 国产精品国产三级国产专区53| 亚洲高清一区二| 欧美一区二区三区在线视频| 亚洲日本一区二区三区| 久久精品在线播放| 国产伦精品免费视频| 亚洲私人影院| 亚洲欧洲视频| 免费中文字幕日韩欧美| 精品不卡在线|