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

大龍的博客

常用鏈接

統計

最新評論

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>
            亚洲国产精品成人| 久久久青草婷婷精品综合日韩| 亚洲一区二区三区国产| 久久综合伊人77777尤物| 欧美激情精品久久久久久黑人| 亚洲一区二区三区视频| 欧美色播在线播放| 影音先锋亚洲电影| 性欧美激情精品| 一本色道久久综合狠狠躁篇的优点| 亚洲欧美综合v| 国产精品亚洲视频| 亚洲高清免费| 久久er99精品| 亚洲欧美国产精品专区久久| 欧美激情成人在线视频| 亚洲电影在线观看| 午夜亚洲性色福利视频| 亚洲一区二区三区午夜| 欧美区日韩区| 91久久精品网| 女生裸体视频一区二区三区| 国产精品99久久不卡二区| 欧美福利视频| 在线精品在线| 一区二区激情视频| 国模私拍视频一区| 你懂的视频欧美| 欧美激情中文字幕乱码免费| 99国产精品99久久久久久粉嫩| 亚洲欧美色婷婷| 亚洲精品看片| 欧美诱惑福利视频| 亚洲一区在线直播| 欧美成人综合| 久久爱91午夜羞羞| 欧美wwwwww| 久久久亚洲综合| 欧美日韩视频| 久久香蕉国产线看观看网| 欧美在线首页| 亚洲香蕉成视频在线观看| 一区二区不卡在线视频 午夜欧美不卡' | 久久久www成人免费精品| 亚洲中字黄色| 国产片一区二区| 久久久欧美精品| 久久亚洲二区| 99re8这里有精品热视频免费| 亚洲啪啪91| 欧美日韩国产高清| 久久精品青青大伊人av| 亚洲一二三区精品| 国产精品日韩精品欧美精品| 久久aⅴ乱码一区二区三区| 欧美一级网站| 在线看国产日韩| 欧美www在线| 欧美成人精品| 99国产精品视频免费观看一公开| 欧美电影在线观看完整版| 欧美成人一区二区在线| 亚洲免费av观看| 日韩视频在线一区二区| 国产精品久久一级| 久久精品国产2020观看福利| 卡一卡二国产精品| 亚洲精品视频免费| 艳女tv在线观看国产一区| 欧美日韩成人一区二区| 久久久人成影片一区二区三区| 9色精品在线| 国产精品欧美日韩| 午夜激情久久久| 亚洲欧美资源在线| 亚洲激情在线视频| 欧美肥婆在线| 欧美色123| 久久精品欧美| 免费成人性网站| 午夜精品免费视频| 欧美日韩一区二区在线观看 | 99日韩精品| 亚洲男人第一av网站| 国产一区二区三区成人欧美日韩在线观看 | 91久久国产综合久久91精品网站| 久热这里只精品99re8久| 在线视频日韩精品| 欧美一区二区网站| 亚洲国产高清在线| 亚洲欧美日韩久久精品| 亚洲日本成人女熟在线观看| 久久午夜精品| 欧美大胆a视频| 国产老肥熟一区二区三区| 亚洲国产成人久久综合| 国产精品一级久久久| 欧美激情偷拍| 国产一区二区三区在线观看视频 | 亚洲黄色影片| 亚洲精品一区二区三区福利| 亚洲一区二区三区高清不卡| 亚洲精选一区二区| 久久精品日产第一区二区三区| 一区二区三区精密机械公司 | 免费av成人在线| 亚洲大胆美女视频| 日韩亚洲国产精品| 国产精品啊啊啊| 亚洲美女毛片| 99精品国产高清一区二区| 久久深夜福利免费观看| 久久九九国产精品怡红院| 欧美视频在线观看视频极品| 欧美国产在线电影| 狠狠入ady亚洲精品经典电影| 亚洲一区二区三区中文字幕| 亚洲一区二区免费视频| 欧美日韩在线播放三区| 亚洲国产欧美在线| 亚洲视频久久| 久久免费一区| 亚洲盗摄视频| 99精品国产热久久91蜜凸| 国产精品av久久久久久麻豆网| 亚洲深夜激情| 久久深夜福利免费观看| 在线免费观看日本一区| 久久婷婷一区| 女生裸体视频一区二区三区| 精品成人国产| 亚洲欧美日韩区| 亚洲欧美日韩在线不卡| 国产精品久久久久久超碰 | 亚洲欧美日韩在线不卡| 亚洲影院一区| 国产精品久久久久一区二区三区共 | 久久人人爽人人| 国产一区二区三区奇米久涩| 亚洲视频中文| 亚洲综合首页| 欧美精品一区在线播放| 最新高清无码专区| 午夜精品福利在线| 国产精品日韩精品| 久久久久久久91| 亚洲高清视频在线观看| 一区二区三区黄色| 国产精品第十页| 榴莲视频成人在线观看| 久久精品国产2020观看福利| 欧美成在线视频| 亚洲欧美乱综合| 国产精品视频| 久久精品官网| 亚洲精品免费在线| 欧美激情中文不卡| 欧美高清在线播放| 欧美韩日一区二区| 久久久精品欧美丰满| 午夜精品久久久| 1000部国产精品成人观看| 欧美日韩精品一区二区| 免费视频一区| 一区二区av在线| 老鸭窝毛片一区二区三区| 日韩亚洲欧美一区二区三区| 国产精品久久午夜夜伦鲁鲁| 欧美亚洲一区二区在线| 欧美大片网址| 午夜精品福利一区二区蜜股av| 伊人久久综合97精品| 国产精品高潮呻吟久久| 欧美日韩福利在线观看| 欧美系列电影免费观看| 欧美精品成人一区二区在线观看| 久久久久久久波多野高潮日日| 一本到12不卡视频在线dvd | 亚洲精品日韩久久| 永久555www成人免费| 国产精品人成在线观看免费 | 欧美成人一区二区三区片免费| 99re热精品| 国模吧视频一区| 欧美午夜精品久久久久久超碰| 快射av在线播放一区| 久久综合亚州| 蜜臀av一级做a爰片久久| 欧美一区二区三区的| 亚洲精品1区2区| 久久综合福利| 亚洲免费视频中文字幕| 亚洲国产日韩在线一区模特| 国产精品亚发布| 国产精品成人一区二区三区夜夜夜 | 一区二区三区四区五区精品| 在线不卡视频| 国产精品国产自产拍高清av| 女人色偷偷aa久久天堂| 欧美国产日韩一区二区三区|