2009-07-06 4 views

Antwort

14

Wenn es ThreadStatic gibt, gibt es eine Kopie pro Thread. Also, per definitionem, ist es sicher Thread.

This blog has some good info on ThreadStatic.

+0

Das ist, wo mein Beispiel herkommt. Ich versuche nur herauszufinden, ob es für einen Thread möglich ist, _foo == null zu erhalten, aber dann tritt ein Threadwechsel auf und ein weiterer Thread _foo wird neu, obwohl er nicht null ist? –

+1

Nein. Ein _foo pro Thread, also haben Kontextwechsel keine Auswirkungen. – Will

1

A [ThreadStatic] ist Compiler/Sprache Magie für Thread-Lokalspeicher. Mit anderen Worten, es ist an den Thread gebunden, so dass es auch bei einem Kontextwechsel keine Rolle spielt, da kein anderer Thread direkt darauf zugreifen kann.