У меня есть один одиночный класс С#, который используют несколько классов. Является ли доступ через Instance
к методу Toggle()
потокобезопасным? Если да, по каким предположениям, правилам и т.д. Если нет, почему и как я могу это исправить?
public class MyClass
{
private static readonly MyClass instance = new MyClass();
public static MyClass Instance
{
get { return instance; }
}
private int value = 0;
public int Toggle()
{
if(value == 0)
{
value = 1;
}
else if(value == 1)
{
value = 0;
}
return value;
}
}