语言是 C,我的应用程序有多个线程。我有一个 int 数组,它的值可以更改,并且我有互斥体来读取和写入它的值。但是由于数组的基地址(如 &arr[0])永远不会改变,我需要一个互斥锁来读取这个值(数组的基地址)吗?
在主线程上我有
int arr[10];
在我的其他线程上
int *ptr = &arr[0]; // this line
pthread_mutex_lock(&mutex);
*ptr = 2;
pthread_mutex_unlock(&mutex);
ptr++; // and this line
我需要一个互斥锁来做到这一点吗?