Heim > Artikel > Backend-Entwicklung > Unterstützt MinGW-w64 mit Win32-Threading-Modell „std::thread“?
MinGW-w64 und std::thread mit Win32-Threading-Modell
Trotz der Konfiguration von MinGW-w64 mit dem Win32-Threading-Modell kann es zu Problemen kommen Probleme bei der Verwendung von C 11-Threads, da die Unterstützung für std::thread nicht verfügbar zu sein scheint.
Ursprünglich wurde angenommen, dass sich die Wahl des Win32-Threading-Modells nur auf die internen Abläufe von GCC auswirken und die Thread-Nutzung nicht verhindern würde. Dies scheint jedoch falsch zu sein.
Wie ein Community-Mitglied anmerkte, fehlt MinGW-w64 die native Thread-Unterstützung und ist auf externe Bibliotheken wie gthreads oder pthreads angewiesen, um Threading zu implementieren. Diese Bibliotheken sind typischerweise in der Glibc zu finden, die MinGW-w64 nicht enthält.
Um diese Einschränkung zu beheben, bietet MinGW-w64 eine Drittanbieter-Bibliothek namens mingw-std-threads an. Dies fällt jedoch nicht wie gewünscht unter die „out of the box“-Unterstützung.
Daher unterstützt MinGW-w64 seit Mai 2016 std::thread nicht nativ in Code, der auf C 11 basiert Thread-Bibliothek, wenn sie mit dem Win32-Threading-Modell installiert wird. Um dies zu umgehen, kann man erwägen, mingw-std-threads zu installieren oder das „pthread“-Modell während der MinGW-w64-Installation auszuwählen.
Das obige ist der detaillierte Inhalt vonUnterstützt MinGW-w64 mit Win32-Threading-Modell „std::thread“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!