【发布时间】:2020-03-06 00:58:23
【问题描述】:
假设我有一堆文件,以及一个数组,每个文件都有一个互斥锁。现在我有不同的线程从随机文件中读取,但首先他们需要从数组中获取锁。在获取特定文件的互斥锁之前,我是否应该锁定必须获取的整个数组?
【问题讨论】:
-
你在写这个数组吗?它实际上是一个数组,还是可以像向量一样在内存中调整大小和移动的东西?
-
没有数据争用锁数组,因为一个线程无论如何都会锁定,即使两个线程都已经索引了数组。
标签: c++ arrays concurrency locking mutex