Bald werde ich anfangen, an einer parallelen Version eines Mesh-Verfeinerungsalgorithmus mit Shared Memory zu arbeiten.C++ neuer Operator Thread-Sicherheit in Linux und GCC 4
Ein Professor an der Universität wies darauf hin, dass wir sehr auf Thread-Sicherheit achten müssen, da weder der Compiler noch die STL Thread-bewusst ist.
Ich suchte nach dieser Frage und die Antwort hing vom Compiler ab (einige versuchen, etwas thread-aware zu sein) und die Plattform (wenn die vom Compiler verwendeten Systemaufrufe threadsicher sind oder nicht).
Also, in Linux, der GCC 4 Compiler produziert thread-sicheren Code für den neuen Betreiber?
Wenn nicht, was ist der beste Weg, um dieses Problem zu überwinden? Vielleicht jeden Anruf an den neuen Operator sperren?
Und in welchen Fällen ist der neue Operator nicht Thread-sicher? Sollte ich mir darüber Gedanken machen oder es einfach benutzen? – Gaston
Das hängt von Ihrem Compiler-Provider oder Ihrer Implementierung ab - zum Beispiel können Sie in Visual C++ zwischen einer Multithread-Standardbibliothek oder einer Single-Threaded-Bibliothek wählen, obwohl das heutzutage keine große Wahl ist die Multithread-Bibliothek. –