Diskussion:Threadsicherheit

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 11 Jahren von Schweigstill in Abschnitt Schlechtes Beispiel "MediaWiki"
Zur Navigation springen Zur Suche springen

Anderer Aspekt[Quelltext bearbeiten]

Im Artikel ist im Wesentlichen der gegenseitige Ausschluss von gleichzeitigem Zugriff auf ein und dieselbe Ressource die Rede. Ich bin aber der Meinung, dass das nur ein Teil von Threadsicherheit ist. Wichtig ist meiner Ansicht nach ebenso die Speichersynchronisierung. Damit ist gemeint, dass Threads nicht versehentlich auf gecachte Kopien von Daten aus dem Hauptspeicher zugreifen, sondern bei Lesezugriffen sicherstellen, dass die Daten direkt aus dem Speicher gelesen werden und direkt in ihn geschrieben werden, um z.B. anderen Threads die Möglichkeit zu geben, ihrerseits wiederum die Daten frisch zu lesen. Im ungünstigsten Fall nämlich würden die Daten, die Thread 1 in den RAM geschrieben hat, Thread 2 niemals sehen, weil sie die ganze Ausführungzeit über im Cache der CPU, auf der Thread 1 ausgeführt wird, gehalten werden.--Sixot 18:14, 24. Mai 2008 (CEST)Beantworten

Schlechtes Beispiel "MediaWiki"[Quelltext bearbeiten]

Das Beispiel "MediaWiki" ist schlecht gewählt, da es das Konzept der Transaktionssicherheit erläutert, nicht der Threadsicherheit. Es ist nicht davon auszugehen, dass auf dem Webserver eine 1:1-Zuordnung von in Bearbeitung befindlichen Dokumenten zu Threads vorliegt. Sicherlich wird auch zwecks Datenkonsistenz eine Threadsicherheit implementiert sein, aber nicht auf Dokumenten-, sondern auf Datenbank- und Dateiebene. Schweigstill (Diskussion) 10:57, 5. Feb. 2013 (CET)Beantworten