人们认为 Haskell 由于具有不可变数据结构而在并发性方面具有优势。但是 Haskell 还是懒惰的。这意味着数据实际上可以从thunk到求值结果进行变更。
因此,看起来懒惰可能会损害不可变性的优势。我错了还是 Haskell 对此问题有对策?或者这是 Haskell 的独特功能?
因此,看起来懒惰可能会损害不可变性的优势。我错了还是 Haskell 对此问题有对策?或者这是 Haskell 的独特功能?
BLACKHOLE
,而另一个线程将简单地丢弃其计算出的结果,因为其CAS操作将失败。