Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
Turbo Delphi für Win32
|
Re: Threads: Lesen einer globalen Ressource ist erlaubt?
5. Dez 2005, 19:32
Wenn überhaupt keiner schreibt, dann muss nichts synchronisiert werden.
Wenn aber einer schreibt und mehrere lesen, dann kann es natürlich passieren, dass Schreiben und Lesen gemischt werden und deswegen du fehlerhafte Daten lesen kannst.
Die Situation, dass beliebige viele Prozesse bzw. Threads auf eine Ressource lesend, aber nur einer schreibend, zugreifen darf, nennt sich Reader-Writer-Problem. Dafür sollte in der Literatur und im Netz Beispielimplementationen geben, da das ganze doch recht schwer verständlich ist.
Martin Leim Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
|