CWE ID: 366
Name: Race Condition within a Thread
Wenn zwei Ausführungsthreads gleichzeitig eine Ressource nutzen, besteht die Möglichkeit, dass Ressourcen in einem ungültigen Zustand verwendet werden, was den Zustand der Ausführung undefiniert macht.
Effektivität: Unknown
Beschreibung: Nutzen Sie die Locking-Funktionalität. Dies ist die empfohlene Lösung. Implementieren Sie eine Form von Locking-Mechanismus um den Code, der persistente Daten in einer Multithreaded-Umgebung verändert oder liest.
Effektivität: Unknown
Beschreibung: Erstellen Sie Validierungsprüfungen für Ressourcensperren. Sollten keine inhärenten Locking-Mechanismen vorhanden sein, verwenden Sie Flags und Signals, um Ihr eigenes Blocking-Schema durchzusetzen, wenn Ressourcen von anderen Threads der Ausführung genutzt werden.