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

大龍的博客

常用鏈接

統計

最新評論

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>
            99视频超级精品| 亚洲一区二区在线播放| 久久久www| 欧美在线观看日本一区| 国产亚洲视频在线| 蜜臀a∨国产成人精品| 裸体女人亚洲精品一区| 日韩亚洲不卡在线| 亚洲综合视频1区| 国产在线精品自拍| 欧美激情第10页| 欧美午夜精品久久久| 久久精品国产99国产精品| 久久免费的精品国产v∧| 亚洲精品护士| 午夜国产精品视频| 亚洲精品黄色| 午夜免费久久久久| 亚洲精品在线免费| 翔田千里一区二区| 亚洲免费av电影| 欧美在线电影| 亚洲私人影院| 久久亚洲国产精品日日av夜夜| 日韩一级大片| 欧美一区二视频在线免费观看| 亚洲精品日韩在线观看| 午夜久久久久久| 中国成人黄色视屏| 久久婷婷影院| 欧美一区二区三区四区夜夜大片| 久久综合久久久| 欧美伊人久久大香线蕉综合69| 欧美承认网站| 久久深夜福利| 国产精品久久久久久av福利软件 | 亚洲电影免费观看高清| 欧美视频免费看| 亚洲国产精品一区在线观看不卡| 国产精品一区免费观看| 亚洲区国产区| 亚洲国内精品| 久久久www| 欧美一区二区| 国产精品久久久久久久久免费| 欧美大尺度在线| 一区二区三区在线不卡| 亚洲欧美日韩综合国产aⅴ| 亚洲视频欧美在线| 欧美激情乱人伦| 欧美国产精品v| 欲色影视综合吧| 久久精品理论片| 久久久久一区二区| 国产一级一区二区| 午夜精品久久久久久久男人的天堂 | 国产一区二区三区四区老人| 亚洲永久免费av| 午夜精品国产精品大乳美女| 欧美日韩精品久久| 亚洲精选中文字幕| 一本久道综合久久精品| 欧美激情一区| 日韩一级成人av| 亚洲专区一区二区三区| 欧美午夜在线观看| 亚洲一区高清| 欧美一级在线播放| 国产日韩欧美高清| 久久福利毛片| 欧美国产亚洲精品久久久8v| 亚洲国产国产亚洲一二三| 老司机一区二区三区| 亚洲大片av| 一区二区三区国产| 国产精品日韩在线播放| 性做久久久久久久免费看| 久久网站免费| 亚洲国产日韩欧美在线图片| 欧美韩日视频| 一区二区电影免费观看| 欧美在线视频在线播放完整版免费观看 | 欧美片在线观看| 亚洲图片欧美午夜| 久久精选视频| 亚洲精品资源| 国产精品视频自拍| 久久免费视频在线观看| 亚洲品质自拍| 久久爱www久久做| 亚洲区在线播放| 欧美午夜无遮挡| 久久精品国产一区二区三| 亚洲国产精品精华液网站| 亚洲永久免费视频| 在线观看日韩av先锋影音电影院| 欧美高清视频一区二区三区在线观看| 一本不卡影院| 欧美成人免费全部| 欧美一区1区三区3区公司| 亚洲国产精品一区二区www在线| 欧美日韩一区二区高清| 久久精品道一区二区三区| 亚洲精品视频一区| 麻豆91精品91久久久的内涵| 亚洲一二三区精品| 亚洲高清不卡在线| 国产精品入口尤物| 欧美精品高清视频| 久久福利一区| 亚洲在线观看免费视频| 亚洲韩国日本中文字幕| 久久综合精品一区| 欧美在线影院| 亚洲一区二区高清视频| 亚洲国产精品久久久久婷婷884| 国产乱码精品一区二区三| 欧美精品粉嫩高潮一区二区| 久久人人看视频| 久久不射中文字幕| 亚洲男人的天堂在线aⅴ视频| 亚洲人成毛片在线播放| 欧美成人69av| 可以看av的网站久久看| 久久精品免视看| 久久av一区二区| 性娇小13――14欧美| 亚洲一区中文字幕在线观看| 99re这里只有精品6| 亚洲日韩欧美视频| 91久久线看在观草草青青| 精品福利电影| 亚洲电影免费观看高清完整版在线 | 久久久久国产精品一区二区| 亚洲欧美综合另类中字| 亚洲欧美日韩成人高清在线一区| 一区二区成人精品| 亚洲午夜精品一区二区| 一区二区三区|亚洲午夜| 日韩视频在线一区| 99国产精品久久久久久久久久| 亚洲人体影院| 日韩天堂在线观看| 中文精品一区二区三区| 一区二区三区视频在线| 亚洲天天影视| 亚洲无玛一区| 欧美亚洲一区三区| 久久精品国产99国产精品| 久久九九全国免费精品观看| 久久久99精品免费观看不卡| 久久综合九色综合久99| 欧美成人精品影院| 欧美日韩一区二区三区在线视频| 欧美日韩在线免费视频| 国产精品青草久久久久福利99| 国产欧美精品一区二区色综合 | 亚洲成人资源网| aa国产精品| 亚洲欧美日韩精品久久久久| 欧美一区二区三区免费在线看| 久久青青草原一区二区| 亚洲国产精品第一区二区| 日韩视频永久免费| 欧美一区二区成人| 免费成人av资源网| 国产精品久久久久久影视| 国产自产高清不卡| 日韩午夜av电影| 久久国产手机看片| 亚洲国产人成综合网站| 亚洲一区3d动漫同人无遮挡| 久久久久88色偷偷免费| 欧美日本一道本| 国产午夜精品美女毛片视频| 亚洲欧洲在线观看| 欧美一区二区三区视频免费| 欧美国产一区二区| 亚洲婷婷国产精品电影人久久| 久久久亚洲人| 国产精品欧美激情| 91久久国产综合久久| 欧美在线免费视频| 亚洲精品少妇30p| 久久精品中文| 国产精品一二| 日韩一二三在线视频播| 毛片基地黄久久久久久天堂| 亚洲视频一区二区免费在线观看| 久久久久久亚洲综合影院红桃 | 女仆av观看一区| 国产自产女人91一区在线观看| 99视频精品| 欧美激情欧美狂野欧美精品| 亚洲欧洲99久久| 国产精品久久一卡二卡| 亚洲美女黄色片| 亚洲电影免费| 蜜桃精品久久久久久久免费影院| 国产欧美一区二区精品仙草咪|