英文:
Creating a concurrent safe map, lock or goroutine?
问题
我创建了一个对并发访问安全的地图,在每个操作(或复合操作)中,我都用锁包装了操作。
func .. {
mu.Lock()
defer mu.Unlock()
..
}
我可以同时使用goroutine吗?我应该使用goroutine吗?
英文:
I created a map that is safe for concurrent access, in each of the operations (or compound operations) I wrapped the operation with a lock.
func .. {
mu.Lock()
defer mu.Unlock()
..
}
Could I use goroutines for this also? Should I be using goroutines?
答案1
得分: 1
这在Go 1.9及更高版本中已不再需要。已经有一个用于并发使用的映射实现 sync.Map
。
英文:
This is no longer necessary in Go 1.9 and later. There is already a map implementation for concurrent use sync.Map
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论