Python 带有AI_NumeriHost标志的getaddrinfo是否为非阻塞?
我在异步程序中使用的是Python 带有AI_NumeriHost标志的getaddrinfo是否为非阻塞?,python,Python,我在异步程序中使用的是socket.getaddrinfo()。为了防止函数内部阻塞,我在一个单独的线程中运行它。如果可能的话,这是我想减少的开销 问题是:假设禁用DNS将使getaddrinfo()非阻塞是正确的吗?有一个用于禁用DNS的标志: AI_NUMERICHOST将禁用域名解析,并将引发 如果主机是域名,则出错 程序逻辑为: 尝试使用AI_numericost标志直接调用getaddrinfo 如果失败,则创建一个新线程,调用getaddrinfo,而不使用该标志
socket.getaddrinfo()
。为了防止函数内部阻塞,我在一个单独的线程中运行它。如果可能的话,这是我想减少的开销
问题是:假设禁用DNS将使getaddrinfo()
非阻塞是正确的吗?有一个用于禁用DNS的标志:
AI_NUMERICHOST将禁用域名解析,并将引发
如果主机是域名,则出错
程序逻辑为:
AI_numericost
标志直接调用getaddrinfo
getaddrinfo
,而不使用该标志