Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带有AI_NumeriHost标志的getaddrinfo是否为非阻塞?_Python - Fatal编程技术网

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
    ,而不使用该标志