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

大龍的博客

常用鏈接

統計

最新評論

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 大龍 閱讀(3314) 評論(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>
            亚洲欧美亚洲| 蜜桃久久av| 中日韩高清电影网| 日韩一区二区精品视频| 一本久久综合亚洲鲁鲁五月天| 中日韩高清电影网| 国产精品久久9| 国产在线乱码一区二区三区| 国内精品久久久久久久影视麻豆| 欧美亚洲网站| 亚洲激情六月丁香| 99精品视频免费全部在线| 亚洲一级片在线观看| 午夜精品免费在线| 香港久久久电影| 欧美国产先锋| 国产视频久久久久久久| 亚洲人成网站在线观看播放| 一区二区三区回区在观看免费视频| 欧美在线免费视屏| 亚洲精品一区二| 久久久久久久91| 国产精品igao视频网网址不卡日韩| 尤物视频一区二区| 亚洲欧美久久久| 最新成人在线| 国产精品拍天天在线| 亚洲日本电影在线| 亚洲成人资源| 久久精品国产精品亚洲综合| 国产精品xxx在线观看www| 欧美在线二区| 亚洲一级黄色片| 欧美日韩福利视频| 亚洲国产精品专区久久| 久久一区二区视频| 亚洲自拍偷拍一区| 国产精品成人一区| 欧美不卡激情三级在线观看| 亚洲在线视频观看| 国产精品日韩欧美一区二区三区| 久久三级视频| 久久爱另类一区二区小说| 99re6这里只有精品| 久久成人18免费网站| 亚洲香蕉网站| 欧美激情综合在线| 中文欧美在线视频| 亚洲视频axxx| 亚洲六月丁香色婷婷综合久久| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久大香伊蕉在人线观看热2| 99国产精品久久久久老师| 久久精品国产精品亚洲综合| 欧美在线免费观看| 国产精品久久久久久模特 | 欧美精品在线免费观看| 99视频精品全国免费| 亚洲美女免费精品视频在线观看| 一区二区在线不卡| 亚洲国产成人精品久久| 欧美日韩不卡在线| 亚洲国产99| 最新中文字幕亚洲| 久热爱精品视频线路一| 一本在线高清不卡dvd| 免费欧美网站| 亚洲主播在线观看| 久久成人资源| 久久男女视频| 精品999在线播放| 久久久久久一区二区三区| 久久蜜桃精品| 影音国产精品| 免费看的黄色欧美网站| 亚洲国产高清在线观看视频| 亚洲电影有码| 午夜国产一区| 一区二区三区四区五区视频| 欧美精品电影在线| 日韩一区二区精品| 久久不射网站| 韩国一区电影| 亚洲午夜久久久久久久久电影网| 亚洲午夜激情在线| 国产麻豆9l精品三级站| 亚洲国产日韩一区| 亚洲天堂av综合网| 国产精品揄拍一区二区| 欧美综合激情网| 亚洲永久精品国产| 国内精品美女av在线播放| 久久久久久一区| 亚洲毛片av在线| 欧美专区亚洲专区| 亚洲国产日韩欧美一区二区三区| 欧美精品在线一区二区| 一二三区精品| 猫咪成人在线观看| 国产亚洲aⅴaaaaaa毛片| 久久久噜噜噜| 99视频一区| 日韩一级精品视频在线观看| 国产精品高清网站| 久久午夜羞羞影院免费观看| 欧美中文字幕久久| 亚洲精品久久久久久下一站| 欧美视频中文字幕在线| 日韩系列欧美系列| 久久欧美中文字幕| 亚洲一区二区在线免费观看视频| 国内久久婷婷综合| 欧美揉bbbbb揉bbbbb| 久久久久一区二区三区| 亚洲一区国产| 91久久在线视频| 久久五月天婷婷| 一区二区激情视频| 韩国一区电影| 国产精品人成在线观看免费| 免费人成精品欧美精品| 亚洲少妇在线| 亚洲人成小说网站色在线| 日韩视频在线观看免费| 国产自产高清不卡| 国产精品你懂的在线| 欧美顶级大胆免费视频| 夜夜嗨一区二区三区| 欧美岛国激情| 亚洲美女一区| 亚洲高清不卡在线观看| 欧美人成免费网站| 久久网站免费| 久久国产主播精品| 亚洲欧美激情视频| 亚洲图片你懂的| 亚洲免费观看| 亚洲精品精选| 亚洲国产精品专区久久| 免费人成网站在线观看欧美高清| 亚洲激情网址| 欲色影视综合吧| 一区二区三区在线高清| 国产亚洲精品久久久| 欧美成人自拍| 你懂的成人av| 欧美jjzz| 欧美福利一区二区三区| 欧美高清在线精品一区| 欧美成人午夜激情| 欧美激情一区二区三区蜜桃视频| 免费观看在线综合| 欧美激情视频在线播放| 欧美精品在线免费| 国产精品video| 国产精品人成在线观看免费| 国产欧美日韩综合一区在线播放 | 亚洲一级网站| 亚洲欧美经典视频| 欧美在线精品一区| 久久婷婷色综合| 欧美α欧美αv大片| 欧美精品一区二区久久婷婷| 欧美巨乳在线观看| 国产精品国产成人国产三级| 国产精品一二一区| 狠狠色狠狠色综合日日tαg| 亚洲电影视频在线| 99精品欧美一区| 午夜亚洲伦理| 美女国内精品自产拍在线播放| 欧美电影免费观看大全| 亚洲精选久久| 亚洲欧美综合另类中字| 久久男女视频| 欧美日韩视频一区二区| 久久亚洲高清| 欧美婷婷六月丁香综合色| 国产欧美精品久久| 最新国产成人在线观看| 亚洲图片欧美午夜| 久久久久久久久岛国免费| 亚洲欧美日韩精品久久奇米色影视 | 美女任你摸久久| 欧美高清在线一区二区| 99热免费精品在线观看| 性高湖久久久久久久久| 欧美国产亚洲视频| 国产欧美一区二区白浆黑人| 亚洲欧洲日本专区| 欧美一区二区三区视频| 亚洲高清资源综合久久精品| 亚洲免费视频成人| 欧美成人免费在线观看| 国产欧美视频一区二区| 一本高清dvd不卡在线观看| 久久先锋影音av| 亚洲一区免费在线观看| 欧美日韩1区| 亚洲国产电影|