Mutex для двух массивов
Здравствуйте!
У меня есть два массива:
char a[10];
char b[10];
Если вносить изменения в эти массивы из разных потоков, то надо объявить каждому массиву mutex?
Если делать так, то это будет правильно?
char a[10];
mutex a_mutex;
char b[10];
mutex b_mutex;
А в потоках их блокировать и разблокировать для записи? Так:
(*a_mutex).lock();
(*a)[2] = 'w';
(*a_mutex).unlock();
Источник: Stack Overflow на русском