总之,避免在主线程中直接调用 getaddrinfo() 函数,而是通过异步方式或者多线程方式进行查询,从而避免阻塞主程序。 2. select()函数对getaddrinfo()函数进行封装 使用select()函数对getaddrinfo()函数进行封装,可以在等待DNS服务器响应时设置超时时间,从而避免阻塞。具体实现方法如下:``` #include <sys/select.h> ...
所以我最终还是让它工作了。主要问题是,函数是在主线程上调用的。我使用的是nacl_io库,它必须在后台...