标签: linux getaddrinfo-a
我使用函数getaddrinfo来获取域名的IP地址,OS = linux,language = c ++。我注意到当拔掉以太网电缆时,该功能可以阻止线程30秒(功能在30秒内没有返回)。这对我来说太长了。是否可以为该函数设置超时或中断函数的执行或任何其他想法?
由于 EB
答案 0 :(得分:2)
glibc提供getaddrinfo_a,允许异步名称查找(例如不阻止)。
getaddrinfo_a
更方便的是,还有其他异步解析器,如adns和c-ares。或者你可以在另一个线程中运行解析器。