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

大龍的博客

常用鏈接

統計

最新評論

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>
            久久亚洲一区| 欧美亚洲免费电影| 欧美jjzz| 亚洲美洲欧洲综合国产一区| 免费成人av| 欧美a级片一区| 在线一区视频| 亚洲性视频网址| 国内精品久久国产| 蜜臀av一级做a爰片久久| 农夫在线精品视频免费观看| 亚洲精品一级| 亚洲一区免费观看| 激情久久影院| 亚洲娇小video精品| 欧美日韩喷水| 久久久久久亚洲精品杨幂换脸| 久久成人精品| 99精品欧美一区二区蜜桃免费| 亚洲最新合集| 狠狠干成人综合网| 亚洲精品欧洲精品| 国产日韩在线一区| 亚洲国产精品福利| 国产精品午夜在线| 欧美大片在线观看| 国产精品一区二区三区观看| 噜噜噜噜噜久久久久久91| 欧美日韩mp4| 久久综合国产精品| 欧美日本乱大交xxxxx| 久久精品一区二区国产| 欧美国产视频在线| 久久一区二区精品| 欧美午夜精品久久久久免费视| 久久在线观看视频| 欧美性开放视频| 亚洲大片一区二区三区| 国产一区二区三区免费不卡| 亚洲黄色高清| 精品成人在线观看| 亚洲一区二区三区四区视频| 亚洲精品一区二区三区av| 香蕉成人伊视频在线观看| aaa亚洲精品一二三区| 久久国产成人| 性欧美8khd高清极品| 欧美国产视频日韩| 欧美激情精品| 精品动漫一区| 久久国产精品久久久久久电车| 亚洲一区二区高清视频| 欧美成人中文字幕| 欧美国产亚洲另类动漫| 国内成+人亚洲+欧美+综合在线| 一区二区免费看| 日韩亚洲精品电影| 欧美电影免费| 欧美激情在线免费观看| 亚洲大胆人体视频| 久久精品av麻豆的观看方式| 欧美影院成年免费版| 国产精品美女久久福利网站| 亚洲精品国精品久久99热一| 亚洲区欧美区| 嫩草国产精品入口| 亚洲高清免费| 日韩视频在线你懂得| 欧美国产日韩一区| 最新日韩av| 在线性视频日韩欧美| 欧美日韩国产一级片| 9i看片成人免费高清| 亚洲午夜成aⅴ人片| 欧美系列电影免费观看| 亚洲视频一区在线| 午夜日韩福利| 国内不卡一区二区三区| 久久久精品国产免费观看同学| 久久久久欧美| 亚洲国产婷婷香蕉久久久久久99 | 亚洲精品影视在线观看| 欧美成人午夜激情视频| 亚洲精品国精品久久99热| 一区二区三区欧美| 国产精品区一区| 香蕉成人伊视频在线观看| 久久综合伊人77777蜜臀| 亚洲肉体裸体xxxx137| 欧美日韩综合网| 亚洲欧美日韩精品一区二区| 麻豆freexxxx性91精品| 亚洲精品一线二线三线无人区| 欧美人与禽猛交乱配| 亚洲综合色婷婷| 美日韩精品视频| 日韩一级网站| 国产精品综合久久久| 久久一区中文字幕| av成人免费| 美女主播一区| 亚洲综合日本| 伊人久久综合97精品| 欧美色欧美亚洲另类二区| 午夜久久一区| 亚洲激情在线激情| 久久久久.com| 亚洲图片你懂的| 亚洲大胆在线| 国产毛片一区二区| 欧美精品日日鲁夜夜添| 久久国产直播| 9i看片成人免费高清| 免费成人高清视频| 午夜精品福利在线| 99精品欧美一区二区蜜桃免费| 国产无遮挡一区二区三区毛片日本| 免费亚洲一区二区| 欧美亚洲视频在线观看| 日韩图片一区| 亚洲高清激情| 蜜桃视频一区| 久久成人免费| 亚洲欧美日韩综合一区| 日韩一区二区免费高清| 影视先锋久久| 国产一区二区三区久久久久久久久 | 久久精品女人天堂| 亚洲自啪免费| 一本久道久久综合婷婷鲸鱼| 原创国产精品91| 国产一区高清视频| 国产欧美另类| 国产精品伊人日日| 国产精品久久久久久久久久久久| 欧美激情精品| 欧美成年网站| 免费中文日韩| 噜噜噜久久亚洲精品国产品小说| 欧美一区二区播放| 午夜精品福利一区二区三区av| 一区二区三欧美| 在线视频一区二区| 一本色道久久综合| 一区二区三区视频在线| av成人福利| 亚洲性人人天天夜夜摸| 亚洲影音一区| 午夜精品久久久久久久白皮肤| 国产精品99久久久久久人| 日韩亚洲欧美一区| 一区二区精品在线观看| 亚洲性感美女99在线| 午夜一区在线| 羞羞答答国产精品www一本| 欧美制服丝袜第一页| 久久国产高清| 噜噜噜在线观看免费视频日韩| 猛男gaygay欧美视频| 欧美紧缚bdsm在线视频| 欧美日一区二区在线观看| 国产精品入口夜色视频大尺度 | 欧美性做爰猛烈叫床潮| 国产精品亚洲一区| 国产一区二区剧情av在线| 在线观看国产精品淫| 亚洲精品久久久久| 亚洲欧美日韩视频一区| 久久久久久免费| 亚洲国产精品一区二区www| av成人手机在线| 久久xxxx| 欧美日韩国产91| 国产色综合久久| 亚洲国产另类精品专区| 亚洲一区二区欧美日韩| 久久蜜臀精品av| 亚洲精品精选| 欧美一区二区三区另类| 欧美激情精品久久久久久蜜臀 | 国产伦精品一区| 在线欧美亚洲| 亚洲一区区二区| 可以看av的网站久久看| 日韩一级在线观看| 久久不射网站| 欧美视频中文在线看| 激情久久影院| 亚洲欧美在线一区| 亚洲福利一区| 久久精品91| 国产精品九九| 亚洲日本精品国产第一区| 欧美专区中文字幕| 亚洲精品在线看| 久久综合给合| 国产日韩视频| 亚洲一区国产精品| 亚洲欧洲另类国产综合| 久久视频精品在线|