语言是C,我的应用程序有多个线程。我有一个int数组,它的值可以改变,我有互斥体读取和写入它的值。但由于阵列的基地址(如& arr [0])永远不会改变,我需要一个互斥体来读取这个值(数组的基地址)吗?互斥锁到只读变量
在主线程我有
int arr[10];
在ohter线程我已经
int *ptr = &arr[0]; // this line
pthread_mutex_lock(&mutex);
*ptr = 2;
pthread_mutex_unlock(&mutex);
ptr++; // and this line
我需要一个互斥做到这一点?
请显示更真实的代码。 – 2013-05-03 12:25:18
'arr'是一个全局变量吗? – 2013-05-03 12:30:12