请问巨型数组的互斥读写有关问题

请教巨型数组的互斥读写问题
C/C++ code

typedeg struct
{
  int a[10];
  int b[10];
}MIDTYPE;

typedeg struct
{
  int c[10];
  int d[10];
}LOOTYPE;

typedeg struct
{
  MIDTYPE m_MID[100];
  LOOTYPE m_LOO[100];
}LIST;

LIST m_list;



向大家求证一个问题,就是结构体(数组)的访问问题,现在有两个线程分别高速循环读写m_list中的m_MID、m_LOO,本来我一直是为m_list创建互斥m_mutex_list,然后这两个线程分别等待m_mutex_list,再分别读写m_list.m_MID和m_list.m_LOO,
看到一个帖子说巨型数组没必要这样互斥,只要其中的单独数据元素不同时写入或读写就没有问题,我想在我这边的帮助就是,不需要m_mutex_list了,两个线程分别读写的数据元素是不一样的

问题:那个说法对不对?数据元素是指内存区域吧?如果对,那不是说,我写的例子中,只要m_list.m_MID[40].a[5]这样的数据元素不发生读写、写写冲突就可以了,甚至不一定需要为m_MID、m_LOO或者a、b、c、d创建互斥?

我基础比较差,不敢想当然,请大家帮我加深理解,谢谢!

------解决方案--------------------
我个人觉得理论上读写不冲突就不会有问题,但是你得保证你的读写不会有冲突才行。

既然你是高速读写线程的,如果线程之间没有同步,我觉得不能100%保证不会同时读写吧。
------解决方案--------------------
m_MID、m_LOO 在不同的内存地址,就这种情况可以不用互斥
------解决方案--------------------
探讨
m_MID、m_LOO 在不同的内存地址,就这种情况可以不用互斥