本文介绍了是BOOL读/写的原子在C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

正在访问的布尔字段中的原子在C#中?特别是,我需要把一个锁周围的:

 类Foo
{
   私人布尔_bar;

   // ...在任何线程(或多个线程)的一些功能
   _bar = TRUE;

   // ...相同的读
   如果(_bar){...}
}
 

解决方案

C#语言规格的发现。

编辑:这可能也是值得理解的volatile关键字。

Is accessing a bool field atomic in C#? In particular, do I need to put a lock around:

class Foo
{
   private bool _bar;

   //... in some function on any thread (or many threads)
   _bar = true;

   //... same for a read
   if (_bar) { ... }
}
解决方案

Yes.

as found in C# Language Spec.

Edit: It's probably also worthwhile understanding the volatile keyword.

这篇关于是BOOL读/写的原子在C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-28 06:09
查看更多