Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.606 Beiträge
 
#2

Re: Was ist threadsicher?

  Alt 13. Jul 2007, 14:59
Beispiel:
Thread1 beginnt, in den Speicher zu schreiben
Thread1 wird unterbrochen
Thread2 läuft an
Thread2 liest den halb beschriebenen Speicher -> Datenmüll
Thread2 wird unterbrochen
Thread1 läuft an
Thread1 schreibt die restlichen Daten

Threadsicher heisst, dass es Dir bei einer solchen Klasse nicht passieren kann, dass ein Thread lesend auf einen Speicherbereich zugreift, während ein anderer Thread gleichzeitig etwas hineinschreibt. Das oben genannte Beispiel kann Dir also mit threadsicheren Klassen nicht passieren, da hier die Speicherzugriffe z.B. mit Critical Sections gekaspelt sind.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat