Является логическим атомарным чтением/записью в C#

Как указано выше, bool является lock атомарным, но вы все равно lock должны помнить, что это также c#.net зависит от того, что вы хотите .net с ним делать.

if(b == false)
{
    //do something
}

не является boolean атомарной операцией, а это locking означает, что значение b может lock измениться до того, как текущий c#.net поток выполнит код после dotnet оператора if.

c#

.net

concurrency

locking

boolean

2022-10-22T18:25:29+00:00
Вопросы с похожей тематикой, как у вопроса:

Является логическим атомарным чтением/записью в C#