gpt4 book ai didi

concurrency - 在 golang 中创建同步列表

转载 作者:IT王子 更新时间:2023-10-29 01:39:44 24 4
gpt4 key购买 nike

首先,如果这是一个愚蠢的问题,请原谅我。我想创建一个通用的同步列表(就像在 Java 中一样)以便在我的 Go 项目中重用。我找到了 Go 的源码 linked list我想知道是否只需将互斥锁添加到列表操作函数中就足够了吗?

最佳答案

如果您要创建并发安全的容器,则需要保护所有 对数据的访问,而不仅仅是写入。在不同步读取的情况下检查元素,甚至调用 Len() 都可能返回无效或损坏的数据。

用互斥锁保护整个数据结构可能比实现自己的并发链表更容易。

关于concurrency - 在 golang 中创建同步列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27609032/

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