我目前正在Visual Studio 2015上构建libcurl。但是,FAQ说明了这一点:
libcurl可能会在内部使用线程进行名称解析,如果它被构建为像那样工作
现在,我知道在linux上使用./configure --disable-thread
,这会使libcurl不使用任何线程来解析名称。通过文档,我没有看到有关Visual Studio标志的任何内容。他们确实提到配置实用程序在Windows上不可用,但没有涉及线程禁用选项。
但是Visual Studio有类似的标志吗?
答案 0 :(得分:1)
我相信您可以通过在curl源代码树中定义USE_SYNC_DNS
或编辑lib/config-win32.h
来实现这一点。请参阅the section,如下所示:
#if !defined(USE_SYNC_DNS) && !defined(USE_ARES) && \
!defined(USE_THREADS_WIN32)
# define USE_THREADS_WIN32 1
#endif
请注意,通过为此目的禁用线程使用代码,您将无法在名称结算期间超时或以其他方式中止libcurl的操作。