std::Criticial_Section ?
-
Hallo @all,
ich finde zum Thema "Multithreading mit dem C++-Standard" in der Dokumentation zwar ein std::mutex aber nichts, was einer CriticialSection gleich kommt.
Einfach mutex nutzen un der compiler baut daraus eine CriticalSection oder muss ich auf SysCalls zurückgreifen?
mfG
Hlymur
-
Ist
std::mutexnicht eine „critical section“?
-
Ich kenn mich zwar überhaupt nicht mit Windows aus, aber laut Wikipediaist ein std::mutex genau das, was bei Windows CriticalSection heisst (und nicht das, was bei Windows Mutex heisst).
Also einfach std::mutex + std::lock_guard benutzen.
-
http://www.c-plusplus.net/forum/271570-full
hiernach ist ein
Mutex "Inter-Prozess" und
CriticialSection "Inter-Thread" (dafür schneller) ...
-
Jo, das stand auch im Wiki.
Windows Mutex: Inter-Prozess
std::mutex/Posix Mutex/Windows Critical Section: Inter-Thread
-
@Hlymur
Die C++ Entsprechung einerCRITICAL_SECTIONiststd::recursive_mutex.