Heim  >  Artikel  >  Backend-Entwicklung  >  Unterstützt MinGW-w64 mit Win32-Threading-Modell „std::thread“ standardmäßig?

Unterstützt MinGW-w64 mit Win32-Threading-Modell „std::thread“ standardmäßig?

Linda Hamilton
Linda HamiltonOriginal
2024-11-04 09:36:02468Durchsuche

Does MinGW-w64 with Win32 Threading Model Support `std::thread` Out of the Box?

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

Sie haben MinGW-w64 vor Kurzem mit dem Win32-Threading-Modell konfiguriert verbesserte Leistung. Ihre Versuche, std::thread in Ihrem Code zu verwenden, haben sich jedoch als erfolglos erwiesen. Lassen Sie uns die Situation klären:

Laut Benutzer rubenvb sollte die std::thread-Unterstützung unabhängig vom bei der Installation ausgewählten Threading-Modell verfügbar sein. Ihre Erfahrung lässt jedoch etwas anderes vermuten.

Um die Verwirrung zu beseitigen, ziehen Sie folgende Möglichkeiten in Betracht:

  • Mögliche falsche Annahme: Es ist denkbar, dass Sie die Absicht von rubenvb missverstanden haben Dies führt dazu, dass Sie Unterstützung erwarten, die es nicht gibt.
  • Mangel an intuitiver Unterstützung: Es ist möglich, dass std::thread-Unterstützung auf nicht offensichtliche Weise angeboten wird.
  • Eingeschränkte Unterstützung mit Win32-Threading: Entgegen früherer Annahmen kann es stimmen, dass MinGW-w64 mit Win32-Threading-Modell standardmäßig keine native Unterstützung für std::thread bietet.

Es ist wichtig zu betonen, dass Bibliotheken von Drittanbietern wie mingw-std-threads von dieser Untersuchung ausgeschlossen sind, da sie nicht unter das Kriterium „out of the box“ fallen. Konzentrieren wir uns daher auf die grundlegende Frage:

Unterstützt MinGW-w64 nativ Code, der std::thread verwendet, wenn es mit dem internen Win32-Threading-Modell konfiguriert wird?

Der Die Antwort lautet basierend auf den verfügbaren Informationen:

Um std::thread mit MinGW-w64 unter dem Win32-Threading-Modell zu aktivieren, sollten Sie die Installation der mingw-std-threads-Header in Betracht ziehen. Diese Ungleichheit ist auf das Fehlen einer nativen Thread-Unterstützung in GCC zurückzuführen, das für die Thread-Implementierung auf externe Bibliotheken wie glibc angewiesen ist. Da MinGW-w64 Glibc nicht enthält, müssen Sie alternative Header verwenden, um std::thread funktionsfähig zu machen.

Das obige ist der detaillierte Inhalt vonUnterstützt MinGW-w64 mit Win32-Threading-Modell „std::thread“ standardmäßig?. 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