Unterstützt MinGW-w64 nativ std::thread mit Win32-Threading-Modell?
Wählen Sie bei Verwendung der MinGW-w64-Toolchain Win32 aus Das Threading-Modell kann Bedenken hinsichtlich der Verfügbarkeit der C 11-Thread-Unterstützung aufwerfen.
Anfangs wurde angenommen, dass std::thread basierend auf früheren Aussagen unabhängig vom Threading-Modell verwendet werden könnte. Diese Annahme erwies sich jedoch als falsch.
Trotz des Aufrufs von g mit -std=c 11 wird std::thread weiterhin nicht unterstützt. Die Möglichkeiten, diese Diskrepanz auszugleichen, sind:
Das „ Die „out of the box“-Qualifikation in der Frage schließt Optionen von Drittanbietern wie mingw-std-threads aus.
Native std::thread-Unterstützung
Stand Mai 2016, Die native std::thread-Unterstützung in MinGW-w64 mit dem Win32-Threading-Modell wird durch die Installation der mingw-std-threads-Header erreicht.
Das liegt daran, dass MinGW-w64 wie andere GCC-Installationen, die Threading implementieren, keine native Thread-Unterstützung bietet über gthreads oder pthreads. MinGW-w64 verfügt ebenfalls nicht über einen Glibc-Port, sondern verwendet MSVC-Laufzeit und eigenen Code, um fehlende Komponenten zu ergänzen.
Neuere Versionen von MinGW-w64 enthalten einen Win32-Port von pthreads („winpthreads“), was erklärt, warum diese Option ausgewählt wurde Das „pthread“-Modell während der Installation ermöglicht Threads.
Das obige ist der detaillierte Inhalt vonUnterstützt MinGW-w64 mit dem Win32-Threading-Modell std::thread nativ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!