2017-05-16 1 views
1

Ich bin derzeit in dem Prozess 2015 Libcurl auf Visual Studio zu bauen jedoch die FAQ Staaten dies:Gebäude Libcurl auf Visual Studio ohne Gewinde für die Namensauflösung

Libcurl wird möglicherweise intern verwenden Threads für die Namensauflösung , wenn es gebaut wurde, wie die

Nun zu arbeiten, ich weiß, auf linux, dass ./configure --disable-thread mit dieser Lösung libcurl nicht nutzt jeden Thread für den Namen machen würde. In der Dokumentation habe ich nichts über eine Markierung für Visual Studio gesehen. Sie erwähnen, dass das Dienstprogramm configure unter Windows nicht verfügbar ist, aber nichts in Bezug auf eine Thread-Deaktivierungsoption.

Aber gibt es ein ähnliches Flag für Visual Studio?

Antwort

1

Ich glaube, dass Sie das tun können, indem Sie USE_SYNC_DNS definieren oder lib/config-win32.h in der Curl-Quellenstruktur bearbeiten. Siehe the section, die wie folgt aussieht:

#if !defined(USE_SYNC_DNS) && !defined(USE_ARES) && \ 
    !defined(USE_THREADS_WIN32) 
# define USE_THREADS_WIN32 1 
#endif 

Sie beachten Sie, dass durch das Deaktivieren des faden unter Verwendung von Code zu diesem Zweck, werden Sie nicht in der Lage sein zu Timeout oder sonst Libcurl Operationen abbrechen während Namen aufgelöst wird.

+0

Dies scheint zu funktionieren. Ja, ich weiß, dass ich keine Zeitüberschreitung haben werde. Danke für die Info und Warnung. – Rosme

Verwandte Themen