[ThreadStatic] private static Foo _foo; public static Foo CurrentFoo { get { if (_foo == null) { _foo = new Foo(); } return _foo; } }
Czy poprzedni wątek kodu jest bezpieczny? Czy też musimy zablokować metodę?Czy jest to bezpieczny sposób inicjowania wątku [ThreadStatic]?
To stąd pochodzi mój przykład. Po prostu próbuję dowiedzieć się, czy jest możliwe, aby jeden wątek uzyskał _foo == null, ale pojawia się wątek i inne wątki _foo dostaje nowy, mimo że nie jest zerowy? –
Nie. Jeden _foo na wątek, więc przełączniki kontekstu nie mają wpływu. – Will