假设我有一堆文件,每个文件都有一个互斥量的数组。现在,我有不同的线程从随机文件中读取数据,但是首先它们需要从数组中获取锁。在为特定文件使用互斥锁之前,我是否应该对整个阵列必须具有锁定?
否,访问数组的不同元素不会引起数据争用。您不需要为数组本身添加锁。
元素是std::mutex还是任何其他类型都没有关系。
std::mutex