Является логическим атомарным чтением/записью в 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
2021-12-04T13:16:09+00:00
2022-10-22T18:25:29+00:00
Unicore
Вопросы с похожей тематикой, как у вопроса:
Является логическим атомарным чтением/записью в C#
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.