gpt4 book ai didi

concurrency - 为什么无锁并发如此重要(在 Clojure 中)?

转载 作者:行者123 更新时间:2023-12-04 13:02:09 25 4
gpt4 key购买 nike

有人告诉我 Clojure 具有无锁并发性,这很重要。

我使用了多种语言,但没有意识到它们在幕后执行锁定。

为什么这是 Clojure(或任何具有此功能的语言)的优势?

最佳答案

无锁并发还提供了一个很好的优势,即读者永远不必等待其他读者。当许多线程将从单个源读取数据时,这尤其有用。您仍然需要在程序中定义数据依赖项,并明确定义可以安全交换的事务部分。
STM 使您免于死锁和几乎所有活锁的发生,尽管它不会使您免于并发失败,但您仍然可以创建事务失败的情况,因为它缺乏维护其历史的资源,但重要的部分是并发失败将是明确的你可以从中恢复

关于concurrency - 为什么无锁并发如此重要(在 Clojure 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1360729/

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