带有AI_NUMERICHOST标志的getaddrinfo是非阻塞的吗?

时间:2017-05-30 13:07:20

标签: python

我在异步程序中使用socket.getaddrinfo()。为了防止在函数内部阻塞,我在一个单独的线程中运行它。这是一个开销,我希望尽可能减少。

问题是:假设禁用DNS会使getaddrinfo()无阻塞是否正确?有一个禁用DNS的标志:

  

AI_NUMERICHOST将禁用域名解析并将引发   如果主机是域名,则出错

程序逻辑将是:

  1. 尝试使用getaddrinfo标志
  2. 直接致电AI_NUMERICHOST
  3. 如果失败,请创建一个名为getaddrinfo的新线程,不带该标志

0 个答案:

没有答案