Thread read ohne Lock?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Applepearlol
User
Beiträge: 14
Registriert: Samstag 10. August 2013, 21:27

Mittwoch 23. April 2014, 12:47

Angenommen ich hab 5 Threads, 4 Threads schreiben in jeweils 4 Variablen, die nur sie benutzten. Kann dann der 5 Thread die 4 Variablen auslesen ohne die anderen lock(en) zu müssen?
BlackJack

Mittwoch 23. April 2014, 12:55

@Applepearlol: Das kommt darauf an was das für „Variablen” sind, also ob die Schreib- und Lesevorgänge jeweils atomar sind. Dein Fragesatz ist etwas zweideutig formuliert, man lock't weder Threads noch Variablen sondern sperrt bestimmte Codeabschnitte so das immer nur ein Thread zur gleichen Zeit innerhalb der Codeabschnitte, die mit einem `Lock` gesichert werden, laufen kann.
Antworten