Mutex для двух массивов

168
15 декабря 2016, 16:00

Здравствуйте!

У меня есть два массива:

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();
READ ALSO
Readdir и C++

Readdir и C++

Есть код, который я нашел на просторах интернетаГлавная цель кода - показать все файлы в главной папке и подпапках

175
Ввод данных с клавиатуры

Ввод данных с клавиатуры

Здравствуйте

215
Является ли GLUT многозадачной?

Является ли GLUT многозадачной?

Изучаю библиотеку GLUTСоздаётся впечатление, что в GLUT отрисовка и события работают параллельно, создавая многозадачность?

171
Сервер и Thread не уживаются

Сервер и Thread не уживаются

Собираю маленький игровой сервер и никак не мог понять, почему он иногда не работает, почти один и тот же код в разных проектахИ вот методом...

149