Heim > Backend-Entwicklung > C++ > Warum schlägt mein „std::thread'-Code mit „Vorgang nicht zulässig' fehl?

Warum schlägt mein „std::thread'-Code mit „Vorgang nicht zulässig' fehl?

DDD
Freigeben: 2024-12-04 03:27:12
Original
117 Leute haben es durchsucht

Why Does My `std::thread` Code Fail with

Verknüpfungsoptionen für std::thread in GCC/Linux

Beim Versuch, std::thread mit G zu verwenden, wie am Beispiel von Wenn Sie den in der Anfrage angegebenen Testcode verwenden, tritt häufig der Systemfehler „Vorgang nicht zulässig“ auf. Dies liegt häufig daran, dass beim Kompilieren des Codes die richtigen Verknüpfungsoptionen weggelassen wurden.

Um dieses Problem zu beheben, ist es notwendig, die Compileroption -pthread anzugeben, die den Linker anweist, die erforderliche pthread-Bibliothek einzubinden Diese Bibliothek wird verwendet, um std::thread auf Linux-Systemen zu implementieren.

Es ist jedoch wichtig sicherzustellen, dass die Option -pthread gesetzt ist nach den Quelldateien beim Aufrufen des Compilers, wie unten gezeigt:

$ g++ -std=c++0x test.cpp -pthread
Nach dem Login kopieren

Mit diesem Ansatz können Sie Ihren Code, der std::thread verwendet, erfolgreich kompilieren und ausführen.

Das obige ist der detaillierte Inhalt vonWarum schlägt mein „std::thread'-Code mit „Vorgang nicht zulässig' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage