我正在记录map的长度,每秒一次;我不在乎是否有“精确”值/竞争条件(偏差为1是可以接受的)。我想知道这是否会导致panic,并且我是否必须用一些.RLock()/Unlock()来包含len()。
我之所以问是因为在map中进行并发读/写会导致panic(Go会检测到),但我不知道读取长度是否算作“读取”。我已经用测试程序尝试过了,但无法产生崩溃,但至少为了安全起见,我宁愿得到一个确切的答案。
如果有关数组和映射的长度,那么这很重要。谢谢!
我之所以问是因为在map中进行并发读/写会导致panic(Go会检测到),但我不知道读取长度是否算作“读取”。我已经用测试程序尝试过了,但无法产生崩溃,但至少为了安全起见,我宁愿得到一个确切的答案。
如果有关数组和映射的长度,那么这很重要。谢谢!