antred
Lt. Commander
- Registriert
- Juni 2010
- Beiträge
- 1.288
VikingGe schrieb:[...] für volatile gilt zunächst einmal das gleiche, nur dass man volatile ganz gut dazu verwenden kann, die Erkennung von möglichen Race Conditions dem Compiler zu überlassen, wenn man in einer Multithread-Umgebung ist.
Wie das? Erklär mal. Warum ich frage? Weil die Tauglichkeit von volatile für Threading-Geschichten ganz und gar compiler-abhängig ist. Der Standard macht dazu keine Aussagen. Ich würde also lieber gleich die Finger davon lassen und stattdessen auf gescheite Synchronisationsprimitive setzen.
http://stackoverflow.com/questions/4557979/when-to-use-volatile-with-multi-threading
EDIT: Ah, beim weiteren Lesen bin auf die Strategie gestoßen, die du wahrscheinlich meintest ( http://www.drdobbs.com/cpp/volatile-the-multithreaded-programmers-b/184403766 ). Dieser Einsatz von volatile ist total neu für mich ... das muß ich erst mal verdauen.
Zuletzt bearbeitet: