Vorwort: Ich kann ein schreibgeschütztes CultureInfo-Objekt erstellen. Das ist nicht die Frage, und es wird im Detail hier beantwortet:Sind schreibgeschützte CultureInfo-Objekte Thread-sicher?
Beachten Sie, dass der Wortlaut dieser Frage ist ähnlich wie diese, aber die Antworten sind völlig verschieden. Bevor Sie darüber nachdenken, diese Frage als Duplikat des anderen zu schließen, beachten Sie bitte die Tatsache, dass keine der Antworten in der anderen Frage diese Frage beantwortet.
Meine Frage:
Ist es Thread-sichere Instanz Mitglieder einer für den Zugriff auf Read-Only Cultureinfo-Objekt?
Gründe anzunehmen, dass es ist:
Wenn es nicht so wäre, zB Mitglieder von
CultureInfo.InvariantCulture
oder Objekte, die vonCultureInfo.GetCultureInfo
abgerufen verwenden würde wäre nicht Thread-sicher, und eine Menge Code brechen .Die Gemeinschaft scheint so zu denken (siehe Henk's comment on this answer), erklärt aber nicht warum.
Gründe anzunehmen, dass dies nicht der Fall: ("Bei Instanz Mitglieder Thread-sicher sein, garantiert nicht" )
Eine solche ist Garantie in der MSDN documentation gemacht
Die Leute verwechseln oft als "read-only" und "thread-safe", obwohl they are two different things.
Die Dokumentationsseiten enthalten immer einen Hinweis zu [Thread-Sicherheit] (https://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo (v = vs.110) .aspx # Anchor_8) in der Nähe das Ende. Hast du es überprüft? Außerdem ist Thread-Sicherheit nur ein Anliegen, wenn ein Objekt verändert wird. Es ist kein Problem mit schreibgeschützten Objekten oder wenn der einzige Zugriff zum Lesen ist –
* Warum * stellen Sie diese Frage? Hast du ein Problem festgestellt? Wie bei MSDN gibt es * an, dass statische Mitglieder Thread-sicher sind. 'InvariantCulture' * ist * eine statische, wie' GetCultureInfo() '. –
Schließlich, wenn Sie eine bessere Erklärung wollen, nur [den Quellcode überprüfen] ( –