Heim  >  Artikel  >  Backend-Entwicklung  >  Unterstützt MinGW-w64 mit dem Win32-Threading-Modell std::thread nativ?

Unterstützt MinGW-w64 mit dem Win32-Threading-Modell std::thread nativ?

DDD
DDDOriginal
2024-10-31 23:46:29304Durchsuche

Does MinGW-w64 with the Win32 threading model support std::thread natively?

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:

  • Fehlinformation: Die anfängliche Annahme, dass C 11-Threads mit dem Win32-Threading-Modell funktionieren würden, war falsch.
  • Missverständnis: Trotz Nachfragen ist es immer noch unklar ob in diesem Szenario std::thread-Unterstützung vorhanden ist.
  • Unterstützung, aber mit unerwarteter Implementierung: std::thread wird möglicherweise unterstützt, aber nicht auf intuitive Weise.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn