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

Ответ на:
комментарий
от linuxfan

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от linuxfan

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от linuxfan

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от linuxfan

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от linuxfan

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от linuxfan

Ответ на:
комментарий
от linuxfan

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от linuxfan

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от linuxfan

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от linuxfan

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от idle

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от idle

Ответ на:
комментарий
от idle

Ответ на:
комментарий
от mv

Ответ на:
комментарий
от idle

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Синхронизация задач в очереди без явного ожидания (2018)
- Форум mutex'ы и signal'ы (2005)
- Форум mutex'ы для операций чтения (2006)
- Форум Многопоточность (2016)
- Форум Многопоточность (2013)
- Форум Многопоточность. (2012)
- Форум Многопоточность. (2005)
- Форум Многопоточность (2001)
- Форум Хочу mutex'ы при помощи MPI (2016)
- Форум mutex'ы и rw-семафоры в ядре (2006)