![]() |
1
1
在内部使用变异的不可变数据结构没有什么错(只要线程安全性得到了很好的宣传)。只是结构总是被复制,所以你不能对变异做太多。这不是C/C++中的问题,因为结构通常是通过引用传递的,而在C语言中,引用引用结构是很少见的。由于很难对按值传递的结构进行推理,因此在C#中不鼓励可变结构。 |
![]() |
2
1
您所描述的可能会起到一定的作用,但有一个重要的警告:计算速度慢的结果在计算时可能会被存储,也可能不会被存储。例如,如果对枚举返回的结构执行计算,则结果将存储在“临时”结构中,并将被丢弃,而不是传播回数据结构中存储的结构中。 |
![]() |
3
0
这看起来像一个 Future . 有人提到在C#4.0并行扩展中更好地支持未来。(比如在与正常工作并行的另一个内核/线程上计算它们)。 |
![]() |
cobb208 · Malloc正在为释放指针引发错误 3 年前 |
![]() |
kernel · 打印结构数组内容时出错 3 年前 |
![]() |
mwitz · 在Rust中无法正确写入结构的函数属性 3 年前 |
![]() |
Ulysses · 无法访问结构字段(Rust) 3 年前 |
![]() |
Tor · 使用Box<None>值初始化struct 3 年前 |
![]() |
Yestin · Golang如何初始化数组结构[duplicate] 3 年前 |