[ThreadStatic] private static Foo _foo; public static Foo CurrentFoo { get { if (_foo == null) { _foo = new Foo(); } return _foo; } }
Önceki kod parçacığı güvenli mi? Yoksa yöntemi kilitlememiz gerekecek mi?Bu, [ThreadStatic] öğesini başlatmak için güvenli bir yöntem midir?
Örneğim buradan geliyor. Ben sadece bir iş parçacığı _foo == null olsun, ancak sonra bir iş parçacığı anahtarı oluşuyor ve başka bir iş parçacığı _foo yeni değil null olsa bile yeni 'up olsun mümkün olup olmadığını anlamaya çalışıyorum? –
Nope. Her iş parçacığı için bir _foo, bu nedenle içerik anahtarlarının hiçbir etkisi olmaz. – Will