W8104 Local Static bei Konstruktor für Multithread-Anwendungen gefährlich (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

(Die Befehlszeilenoption zur Unterdrückung dieser Warnung lautet: -w-mls)

Diese Warnung wird für lokale, statische Objekte mit Konstruktoren für Multithread-Programme erzeugt. Eine solche Situation kann Probleme verursachen, wenn zwei Threads zur selben Zeit in die enthaltende Funktion eintreten, und keine kritische Abschnitte vorhanden sind, die dem Konstruktor ermöglichen, potenziell mehr als einmal aufgerufen zu werden.