我需要构建这样的数据结构:
map[string]SomeType
但它必须将值存储大约 10 分钟,然后从内存中清除它。第二个条件是记录数量 - 它必须是巨大的。此数据结构必须每秒添加至少2-5K 条记录。
那么,Go 中最正确的方法是什么?
我正在尝试为每个新元素制作带有超时的 goroutine。一个(或多个)垃圾收集器 goroutine 带有通道来接收超时和清除元素。但我不确定这是最清楚的方式。有数百万个等待的 goroutine 是否可以超时?
相关分类