Есть один поток-читатель и n потоков-писателей, которые постояно вызываются через опеределенный промежуток времени.
Имется грубо говоря вектор целых чисел, где каждый элемент соответсвует одному писателю. То есть на скольк я понимаю синхронизировать запись не требуется, потому что писатели гарантировано пишут в разную память?
Время от времни, я хочу забирать эти числа. Вот как мне блокировать писателей? Если это делать на одном мьютексе, тогда писатели будут блокировать еще друг друга, хотя они вполне могут писать одновремено.
Да еще надо учитывать, что бы i-ый писатель на j+1 запуске, не начал заполнять i-ый элемент вектора, пока не закончилась j-ый запуск. ну это можно сделать, если на каждый элемент вектора завести свои мьютекс.