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

大龍的博客

常用鏈接

統計

最新評論

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 大龍 閱讀(3309) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美一级欧美一级在线播放| 欧美亚洲一区在线| 亚洲第一精品夜夜躁人人爽| 欧美中文在线观看| 精品成人a区在线观看| 美日韩丰满少妇在线观看| 久久久午夜精品| 亚洲日本一区二区三区| 日韩视频在线一区二区| 国产精品入口夜色视频大尺度| 新狼窝色av性久久久久久| 欧美在线视频全部完| 亚洲国产你懂的| 日韩一级网站| 国产一区二区三区不卡在线观看 | 国产精品视频午夜| 久久不射网站| 麻豆精品视频在线观看| 日韩亚洲视频| 亚洲欧美日韩国产一区| 亚洲盗摄视频| 亚洲午夜久久久久久久久电影网| 国产亚洲aⅴaaaaaa毛片| 欧美黄色网络| 男人的天堂亚洲在线| 欧美日本高清视频| 久久激情五月激情| 欧美激情第9页| 欧美一区二区视频免费观看| 久久久久一区二区三区| 在线一区欧美| 久久综合久久美利坚合众国| 亚洲一区欧美二区| 老鸭窝亚洲一区二区三区| 亚洲欧美另类综合偷拍| 欧美99久久| 欧美在线免费看| 欧美精品一区二区三区很污很色的| 亚洲欧美日韩一区二区三区在线观看| 久久婷婷国产麻豆91天堂| 亚洲综合欧美日韩| 欧美刺激性大交免费视频| 久久精品国产免费观看| 欧美图区在线视频| 亚洲国产精品电影| 国语对白精品一区二区| 亚洲视频二区| 亚洲午夜国产成人av电影男同| 久久婷婷国产综合精品青草| 欧美亚洲一区在线| 欧美香蕉大胸在线视频观看| 欧美国产在线观看| 精品动漫一区| 欧美一区二区三区在线免费观看| 一区二区三区视频在线观看 | 亚洲美女色禁图| 亚洲国产高清一区| 久久精品五月| 久久亚洲电影| 好看的日韩视频| 欧美亚洲视频在线看网址| 亚洲欧美一区二区在线观看| 欧美日韩免费网站| 亚洲精品在线视频观看| 亚洲精品网址在线观看| 欧美成人有码| 亚洲精品一区中文| 一区二区三区色| 欧美午夜宅男影院| 亚洲一级高清| 久久精品亚洲国产奇米99| 国产伦精品一区| 欧美一区二区视频在线观看2020| 性8sex亚洲区入口| 国产视频欧美| 久久精品国产视频| 欧美激情综合色| 一本大道久久精品懂色aⅴ| 欧美日韩一二三区| 亚洲一区二区三区在线播放| 午夜久久久久久久久久一区二区| 国产精品素人视频| 欧美中在线观看| 欧美电影资源| 在线午夜精品| 国产伦理一区| 老司机午夜精品视频在线观看| 欧美刺激性大交免费视频 | 国产欧美日韩精品专区| 欧美尤物巨大精品爽| 免费观看亚洲视频大全| 亚洲精品乱码久久久久| 国产精品r级在线| 亚洲一区视频在线| 国产一区二区久久久| 久久尤物视频| 一区二区三区产品免费精品久久75 | 校园春色综合网| 韩国一区二区三区美女美女秀| 美女视频黄a大片欧美| 亚洲美女网站| 久久综合伊人77777麻豆| 亚洲国产精品成人| 国产精品久久久对白| 久久久人人人| 亚洲一区二区三区免费观看 | 日韩一区二区免费高清| 国产精品亚洲一区二区三区在线| 久久久久久夜| 亚洲新中文字幕| 亚洲福利一区| 久久精品动漫| 亚洲男女自偷自拍| 91久久久在线| 国产一区二区三区在线观看网站 | 久久夜色精品| 亚洲欧美日韩在线综合| 亚洲狠狠婷婷| 欧美成人精品在线播放| 亚洲欧美制服中文字幕| 亚洲精品影视在线观看| 激情综合色丁香一区二区| 欧美午夜精品久久久久久浪潮| 久久久久欧美精品| 午夜在线a亚洲v天堂网2018| 99视频一区二区三区| 欧美激情国产高清| 久久综合精品国产一区二区三区| 亚洲在线观看免费视频| 一本久久a久久免费精品不卡| 一区在线免费观看| 国产午夜精品美女毛片视频| 欧美图区在线视频| 欧美日韩精品一本二本三本| 久久午夜av| 久久亚洲精品中文字幕冲田杏梨| 午夜日韩在线| 欧美一区二区精美| 性18欧美另类| 欧美影院成人| 久久精品国产一区二区电影 | 久久久久免费视频| 欧美制服丝袜| 欧美一区二区精品在线| 性做久久久久久久久| 羞羞答答国产精品www一本| 亚洲视频精选| 香蕉av福利精品导航| 先锋资源久久| 久久嫩草精品久久久久| 久久综合伊人77777蜜臀| 久久久久综合一区二区三区| 久久www成人_看片免费不卡| 欧美在线视频在线播放完整版免费观看| 亚洲国产精品久久久久婷婷884 | 韩国精品在线观看| 国产亚洲美州欧州综合国| 国内精品免费在线观看| 狠狠久久亚洲欧美专区| 亚洲第一福利视频| 99精品欧美一区二区三区| 一区二区日韩欧美| 亚洲欧美日韩综合一区| 久久精品99国产精品日本| 久久综合久久综合久久综合| 免费影视亚洲| 亚洲精品少妇网址| 性一交一乱一区二区洋洋av| 久久久久久成人| 欧美日韩精品一区| 国产欧美一区二区精品性色| 在线播放不卡| 一个人看的www久久| 久久高清免费观看| 亚洲黑丝一区二区| 亚洲一区二区伦理| 久久亚洲一区二区三区四区| 欧美激情视频一区二区三区不卡| 国产精品白丝av嫩草影院| 国产综合色产在线精品| 亚洲美女一区| 久久国产精品99国产| 亚洲国产精品高清久久久| 亚洲女与黑人做爰| 老牛国产精品一区的观看方式| 欧美日韩调教| 亚洲高清不卡在线观看| 午夜伦理片一区| 亚洲高清资源| 欧美一区二区三区视频免费播放 | 麻豆成人91精品二区三区| 欧美性猛交xxxx乱大交退制版 | 欧美日本免费| 好吊视频一区二区三区四区| 在线视频亚洲| 亚洲第一精品夜夜躁人人爽| 午夜亚洲性色视频| 欧美午夜不卡视频| 亚洲精品乱码| 欧美成人免费观看|