我有一张地图,其中包含需要在清除地图之前释放的对象.当我走过它时,我很想迭代地图并删除/释放对象.
这是一个模拟示例 https://play.golang.org/p/kAtPoUgMsq
由于迭代地图的唯一方法是通过范围,我如何同步多个生产者和多个消费者?
我不想读取锁定地图,因为这样会在迭代过程中删除/修改键不可能.
concurrency go data-structures
concurrency ×1
data-structures ×1
go ×1