并发和 slice 迭代

标签 concurrency iteration go

我有一个特定类型对象的只读 slice 。

很多并发的 goroutines 会迭代这个 slice 来找到其中的某个对象并使用它。

这个 slice 是严格只读的,它只被写入一次(当应用程序启动时),然后再也不会。

并发goroutine在遍历 slice 时会不会互相干扰? (我需要应用读锁吗?)

最佳答案

据我所知,只要 slice 是只读的,就没有问题。读取 slice 不会改变它。

关于并发和 slice 迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8751880/

相关文章:

go - 如何从接口(interface)中提取数据

unit-testing - 如何测试反向代理中的 header ?

java - 使用 Hibernate 和 Postgres 读取/更新并发实体

迭代直到 x 成功的 Python 最佳实践?

python - 如何遍历此n维数据集?

java - 检查同一数组上的两个重复字符是否位于最后一个位置。但其中一个角色处于最后一个位置

go - 使用 auth0 获取登录 acess_token 给 postman

multithreading - cpu松弛是什么意思?

api - 如何在每个例程调用 api 的情况下并行运行 10000 个 goroutines?

java - 用于测试目的的 Java SDK 长时间运行的方法