来自chat.openai.com:
Python 有几个第三方模块可以实现 COW (Copy-On-Write) 的树结构,其中比较常用的
是 "anytree" 和 "treelib"。
"anytree" 是一个纯 Python 的模块,提供了一个轻量级的、可扩展的树结构实现。它
支持 COW 树,并且提供了一些内存事务的操作方法,如 rollback() 和 commit()。你
可以使用 "anytree" 实现你的需求。
"treelib" 是另一个 Python 的树结构实现,支持 COW 树,提供了类似于 "anytree"
的接口。不同的是,它还提供了一些其他的特性,如在树中搜索和过滤节点,计算树的
深度和宽度,以及可视化树结构等。
【 在 hgoldfish 的大作中提到: 】
: 我现在使用大量协程对同一个数据结构进行修改与读取。
: 当然,协程是可以加锁的,当一个协程在写入的时候就禁止其它协程的读操作。不过那样子太圡了。少量写大量读的树,使用 COW 树或许是不错的选择。Python 有哪个第三方模块方便实现 COW 的树吗?最好还支持内存内的事务,比如我添加完几个节点后,一次性地 commit().
--
FROM 119.233.243.*