![]() |
1
1
在内部使用变异的不可变数据结构没有什么错(只要线程安全性得到了很好的宣传)。只是结构总是被复制,所以你不能对变异做太多。这不是C/C++中的问题,因为结构通常是通过引用传递的,而在C语言中,引用引用结构是很少见的。由于很难对按值传递的结构进行推理,因此在C#中不鼓励可变结构。 |
![]() |
2
1
您所描述的可能会起到一定的作用,但有一个重要的警告:计算速度慢的结果在计算时可能会被存储,也可能不会被存储。例如,如果对枚举返回的结构执行计算,则结果将存储在“临时”结构中,并将被丢弃,而不是传播回数据结构中存储的结构中。 |
![]() |
3
0
这看起来像一个 Future . 有人提到在C#4.0并行扩展中更好地支持未来。(比如在与正常工作并行的另一个内核/线程上计算它们)。 |
![]() |
Sam Estep · 这是瞬态的正确用法吗? 7 年前 |
![]() |
s952163 · 递归地将列表解压缩为元素 9 年前 |
![]() |
chris · 在Haskell中创建可变Data.Vector 11 年前 |
|
Ned · 用Java实现数字系统:可变与不可变 11 年前 |
![]() |
6c656c · 具有多个文件的记录的可变字段 12 年前 |