2011-02-02 94 views
0

我使用函數getaddrinfo來獲取域名的IP地址,OS = linux,language = C++。我注意到當拔下以太網電纜時,該功能可以阻塞線程30秒(功能在30秒內不會返回)。對我來說太長時間了。是否有可能爲該函數設置超時或中斷函數或任何其他想法的執行?功能問題getaddrinfo

由於 EB

回答

2

的glibc provies getaddrinfo_a,其允許異步名稱查詢(例如不阻塞)。

更便攜的是,還有其他異步解析器,如adnsc-ares。或者你可以在另一個線程中運行解析器。