首页 / 知识
关于.net:在C#中是bool读/写原子
2023-04-15 03:39:00

Is a bool read/write atomic in C#在C#中访问bool字段原子? 特别是,我需要锁定:
是。
在C#语言规范中找到。 编辑:理解volatile关键字可能也值得。 如上所述bool是原子的,但你仍需要记住它还取决于你想用它做什么。
不是 bool访问确实是原子的,但这不是全部。
您不必担心读取"未完全编写"的值 - 在任何情况下都不清楚boo可能意味着什么 - 但您必须担心处理器缓存,至少在时机是一个问题。如果在核心A上运行的线程#1在缓存中具有 我使用的方法,我认为是正确的,是
目标基本上是避免必须在每次迭代时重复锁定一个对象,只是为了检查我们是否需要锁定它以便提供很少发生的大量状态变化信息。我认为这种方法有效。如果需要绝对的一致性,我认为挥发性在b bool上是合适的。 |
最新内容
相关内容
linux访问网址命令?
linux访问网址命令?,地址,网络,系统,手机,设备,信息,网址,命令,首次,管理,linux命令行打开火狐浏览器并跳转到想访问的地址程序设定。在编程软linux命令下访问页面?
linux命令下访问页面?,系统,数据,传播,网址,环境,密码,信息,地址,软件,工作,linux,按了ctrl+alt+F1,进入了类似纯命令行的界面,让输入login信linux下抓取字段命令?
linux下抓取字段命令?,数据,系统,命令,单位,报告,工具,字符串,文件,范本,样式,Linux系统怎么使用awk命令处理文字数据?其中command是真正的awklinux锁定帐户的命令?
linux锁定帐户的命令?,系统,密码,情况,管理,工作,用户,帐户,账户,命令,权限,Linux下如何禁止用户登录可以使用usermod命令来禁用用户账户。该linux访问网站的命令?
linux访问网站的命令?,地址,系统,服务,工作,网站,命令,网络,管理,信息,网址,Linux必学的网络操作命令Linux的网络命令比较多,其中一些命令像pinlinux提取字段串命令?
linux提取字段串命令?,数字,字符串,状态,工具,命令,文件,范本,样式,正则,字段,linux如何获取两个字符串之间的内容?1、在 Linux 中,您可以使用linux访问模板命令?
linux访问模板命令?,工作,地址,系统,信息,管理,命令,目录,发行,设备,文件,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux锁定终端命令?
linux锁定终端命令?,工作,密码,地址,系统,信息,命令,图片,状态,目录,用户,linux基本命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目命令访问linux系统?
命令访问linux系统?,系统,地址,信息,软件,命令,时间,工具,网络,管理,电脑,linux文件系统常用命令linux常用命令:查看内核版本:uname-a。图形界面linux命令行锁定界面?
linux命令行锁定界面?,系统,管理,地址,密码,工作,一致,数字,首页,快捷键,界面,linux系统基本操作首先,您需要了解Linux系统的文件系统和目录结linux命令访问网页?
linux命令访问网页?,地址,传播,网络,系统,软件,网址,密码,服务,数据,首次,linux命令行打开火狐浏览器并跳转到想访问的地址程序设定。在编程软linux访问日志的命令?
linux访问日志的命令?,系统,信息,对比,实时,基础,日志,命令,文件,设备,管理,linux系统常用命令熟悉吗?如何在日志文件中,定位用户请求1、“chm