[ThreadStatic] private static Foo _foo; public static Foo CurrentFoo { get { if (_foo == null) { _foo = new Foo(); } return _foo; } }
¿Es seguro el hilo del código anterior? ¿O necesitamos bloquear el método?¿Es esta una manera segura de iniciar una [ThreadStatic]?
De ahí viene mi ejemplo. Estoy tratando de averiguar si es posible que un hilo obtenga _foo == null pero luego se produce un cambio de hilo y otro hilo _foo se vuelve a actualizar aunque no sea nulo. –
No. Un _foo por hilo, por lo que los cambios de contexto no tienen impacto. – Will