
| Capture verhalten: Funktionen und Threads Kategorie: Programmierung (von Detlef - 3.03.2026 11:15) | ||
| ||
|
Moin Zusammen, ich hätte eine Frage um sporadisches Verhalten zu erklären. Muss ich die Captures und Releases explizit in die Threads schreiben oder funktioniert es auch über Funktionen? Beispiel: int flag; function update() { capture flag; function updatedata(); release flag; } thread main() { capture flag; function machirgendwasmitdendaten() release flag; } thread one() { funktion updatedata() } thread two() { funktion updatedata() } thread three() { funktion updatedata() } Wenn diese vier Threads laufen, ist dann sichergestellt, das immer nur in einem Thread die Daten bearbeitet werden? Oder muss ich die Captures und Releases explizit in den Threads erwähnen? Ich habe es so wie oben gezeigt realisisert und kriege sporadisch Fehler, die ich nur damit begründen kann, dass Daten gleichzeitig in zwei threads bearbeitet werden... Beste Grü�e Detlef | ||
Antwort schreiben Antworten: | ||