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

大龍的博客

常用鏈接

統計

最新評論

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>
            狠狠久久五月精品中文字幕| 欧美午夜精品理论片a级按摩| 国产精品综合色区在线观看| 午夜亚洲性色福利视频| 午夜精品成人在线视频| 国产一区二区三区四区hd| 久久野战av| 欧美精品18+| 午夜精品成人在线| 久久国产精品72免费观看| 在线播放中文字幕一区| 亚洲国产成人在线视频| 欧美日韩123| 久久gogo国模裸体人体| 久久久久久亚洲精品杨幂换脸| 亚洲人成艺术| 一区二区不卡在线视频 午夜欧美不卡' | 国产欧美一区二区三区久久 | 99精品热视频| 亚洲自拍三区| 亚洲欧洲精品一区二区三区波多野1战4 | 久久久久久精| 欧美精品一区二区在线观看| 欧美一级专区| 欧美黄色免费网站| 久久精品亚洲国产奇米99| 欧美激情91| 欧美影院一区| 欧美电影免费观看| 久久99在线观看| 欧美日韩在线亚洲一区蜜芽| 美女免费视频一区| 国产精品国码视频| 亚洲国产成人在线| 激情五月***国产精品| 一本综合久久| 日韩视频在线一区二区| 欧美中文字幕视频在线观看| 亚洲午夜精品在线| 免费在线亚洲| 男人插女人欧美| 国产欧美日韩免费| 亚洲免费观看视频| 亚洲伦理精品| 嫩草国产精品入口| 老司机精品导航| 国产一二三精品| 亚洲欧美一区二区原创| 中日韩男男gay无套| 欧美96在线丨欧| 美女精品网站| 在线观看亚洲视频啊啊啊啊| 欧美伊人久久| 久久精品成人一区二区三区| 国产精品成人观看视频免费| 亚洲精品国产精品乱码不99| 亚洲精品在线免费| 美日韩精品免费观看视频| 久久久精品国产一区二区三区| 国产精品你懂的在线| 99精品视频网| 亚洲在线视频观看| 欧美天堂亚洲电影院在线观看| 999在线观看精品免费不卡网站| 亚洲美女视频在线观看| 欧美激情按摩| 99国产精品久久| 亚洲淫片在线视频| 国产精品久久77777| 亚洲欧美在线观看| 久久久久久久激情视频| 黄色av日韩| 猫咪成人在线观看| 亚洲日本无吗高清不卡| 在线视频欧美日韩| 国产精品视频免费一区| 香蕉乱码成人久久天堂爱免费| 久久精视频免费在线久久完整在线看| 国产一区二区三区久久悠悠色av | 国产精品视频免费在线观看| 香蕉久久夜色精品| 麻豆精品国产91久久久久久| 亚洲国产另类精品专区| 欧美日韩网站| 午夜日韩福利| 欧美成人网在线| 在线中文字幕日韩| 国产日韩欧美亚洲一区| 久久在精品线影院精品国产| 91久久嫩草影院一区二区| 亚洲小说春色综合另类电影| 国产毛片精品视频| 久久综合九九| 在线视频欧美日韩精品| 久久久久久久久久久久久女国产乱 | 午夜一区二区三区在线观看| 欧美电影在线免费观看网站| 亚洲一区尤物| 雨宫琴音一区二区在线| 欧美私人网站| 免费观看久久久4p| 亚洲一区二区三区午夜| 欧美成人免费观看| 午夜一级在线看亚洲| 亚洲国产成人一区| 国产精品日韩欧美大师| 久久综合中文色婷婷| 亚洲一二三区在线| 亚洲国产合集| 久久午夜电影| 亚洲欧美成人一区二区三区| 亚洲国产婷婷香蕉久久久久久99| 国产精品白丝黑袜喷水久久久| 麻豆乱码国产一区二区三区| 亚洲欧美日韩天堂| 亚洲精品乱码| 欧美国产日韩亚洲一区| 久久精品人人| 亚洲欧美日韩国产一区二区| 亚洲伦理精品| 在线播放中文字幕一区| 国产日韩精品久久久| 欧美小视频在线观看| 欧美高清在线一区| 久久久久久精| 小黄鸭精品密入口导航| 亚洲图片欧美日产| 日韩亚洲欧美一区二区三区| 亚洲大胆人体视频| 蜜桃久久精品一区二区| 久久久www免费人成黑人精品 | 亚洲精品日韩激情在线电影| 精品二区久久| 国产亚洲综合精品| 国产精品综合不卡av| 国产精品va| 国产精品电影网站| 欧美视频精品在线| 欧美揉bbbbb揉bbbbb| 欧美激情一二区| 欧美精品色网| 欧美日韩免费一区| 欧美日韩午夜剧场| 欧美日韩一区不卡| 国产精品ⅴa在线观看h| 国产精品美女久久久久久免费 | 久久久久成人精品| 久久久久网站| 欧美成人在线免费观看| 免费成人高清视频| 欧美精品aa| 欧美色图一区二区三区| 国产精品区一区二区三区| 国产欧美成人| 亚洲国产高清一区| 99在线|亚洲一区二区| 亚洲午夜久久久久久久久电影网| 亚洲欧美日韩人成在线播放| 欧美一区亚洲| 欧美成人综合在线| 亚洲精选久久| 午夜激情久久久| 免费高清在线一区| 欧美视频不卡中文| 国产真实乱偷精品视频免| 亚洲国产高清一区二区三区| 一区二区三区视频在线看| 先锋a资源在线看亚洲| 久久亚洲综合色一区二区三区| 亚洲丁香婷深爱综合| 亚洲天堂av高清| 久久综合电影| 国产精品video| 136国产福利精品导航网址| 99在线精品视频| 久久久久久久久久码影片| 亚洲国产欧美日韩| 性做久久久久久久久| 欧美大片va欧美在线播放| 国产精品影音先锋| 最新精品在线| 久久精品卡一| 日韩网站在线| 久久影音先锋| 国产亚洲精品自拍| 一区二区三区四区在线| 麻豆成人在线| 亚洲一区二区在线视频| 欧美成年视频| 伊人激情综合| 欧美一级一区| 99亚洲一区二区| 欧美电影免费观看| 尤物精品在线| 久久久久亚洲综合| 亚洲一区二区在线观看视频| 欧美高清视频免费观看| 尤物yw午夜国产精品视频明星| 欧美主播一区二区三区| 99re6热在线精品视频播放速度|