у меня 3 процесса (одинаковый приоритет)
- P1
- P2
- Р3 (таймер)
приоритет для получения мьютекса следующий: P1(1 priority), P2(2 priority), P3(timer)(3 priority)
Если предположить, что p3
приходит и получает мьютекс
затем p2
приходит и ждет мьютекса
после этого наступает p1 и он также ожидает мьютекс
если p3
освободить мьютекс, тогда p1
должен получить мьютекс, а не p2
.
Как это сделать на C или C ++.
Примечание: все процессы выполняются внутри потоков с одинаковым приоритетом.
ОС - windows Xp