gpt4 book ai didi

C# - 真的需要 "volatile"作为关键字吗?

转载 作者:可可西里 更新时间:2023-11-01 08:06:01 26 4
gpt4 key购买 nike

随着我越来越深入地了解 volatile 关键字的含义,我一直对自己说“这是实现的方式,这不应该是一种高级编程语言”。
我的意思是,CPU 缓存数据这一事实对于 JIT 编译器来说应该很有趣,而不是 C# 程序员。

一个重要的替代方案可能是属性(例如,VolatileAttribute)。

你怎么看?

最佳答案

我觉得你走偏了。所有关于缓存等技术的东西都是试图用低层次的术语来解释它的一部分。 volatile 的功能描述是“我可能会被共享”。鉴于默认情况下线程之间无法共享任何内容,这并不奇怪。而且我认为基本足以保证在属性上使用关键字,但我认为它在很大程度上受到历史决策 (C++) 的影响

替换/优化它的一种方法是调用 VolatileRead() 和 VolatileWrite()。但这更像是“实现”。

关于C# - 真的需要 "volatile"作为关键字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3536927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com