У меня есть два вопроса:
-
Нужно ли использовать класс Interlocked для доступа к булевым значениям? Не является ли чтение или запись логическим значением атома по умолчанию?
-
Я попытался использовать Interlocked.CompareExchange на логическом и получил следующую ошибку:
bool value = true; Interlocked.CompareExchange<bool>(ref value, false, true);
Ошибка: тип "bool" должен быть ссылочным типом, чтобы использовать его как параметр "T" в общем типе или методе "System.Threading.Interlocked.CompareExchange(ref T, T, T)"
Как мне решить эту проблему?