Доброго всем здоровья!)
Для предметности: есть 101 работающий поток. Из них 100 потоков «что-то» делают, а результат деятельности пишут в одну и ту же переменную. Оставшийся 1 поток («главный поток») следит за тем, чтобы после завершения любого из потоков создавался новый и сам тоже пишет данные в общую переменную. Для правильной борьбы за право писать в переменную установим мьютекс для общей переменной.
Если «главный поток» запросит блокировку(мьютекс) общей переменной (и будет блокирован до освобождения переменной), то совсем неизвестно, сколько он прождет своей очереди, а тем временем количество потоков будет падать.
Подскажите пожалуйста как или чем организовать «очередь на использование переменной» для 100 потоков и как дать право «главному потоку» получать доступ без ожидания своей очереди? Ведь мьютексы никак не определяют очередность(
Спасибо!