sll*_*sll 9 .net c# multithreading .net-4.0 c#-4.0
只需阅读有关新功能SpinLock的MSDN页面,并且无法理解以下语句背后的想法:.NET 4.0
.NET 4.0
不要将SpinLock实例存储在只读字段中.
我的感觉是,这在某种程度上与价值类型细节有关,但不确定究竟是什么和为什么.任何人都可以为这一点带来更多亮点吗?
Bro*_*ass 14
根本问题是,readonly当您在其上调用非静态方法并在副本上执行该方法时,C#编译器会创建值类型字段的副本 - 因为该方法可能具有更改结构值的副作用 - readonly字段不允许.
readonly
有关进一步说明,请参阅"变异只读结构".
归档时间:
13 年,7 月 前
查看次数:
968 次
最近记录:
11 年,11 月 前