我有2個進程同步的問題。我有3個X進程和5個Y進程。我也有2個資源 - A和B.相互排斥和進程同步; C++
資源'A'可以被最多3個進程同時使用,並且通過訪問資源'B'互斥是必要的。
進程X和Y:
void processX()
{
while (1)
{
AccessToResource(B);
AccessToResource(A);
}
}
void processY()
{
while (1)
{
AccessToResource(A);
AccessToResource(B);
}
}
我怎樣才能做到這一點使用信號量,互斥事件,最近的路?
現在我有
CSemaphore sem(1,5,L"semaph");
之前和訪問資源後使用它通過sem.Lock()和sem.Unlock(),但它不太好。
因此,您不需要同時鎖定A和B的訪問權限?對每個資源的訪問可以與另一個分開處理? –
進程X和Y正在同時運行。我不知道如何處理它,這是我的第一個任務,它具有類似於 – Pawel
@Pawel C++標準沒有過程的概念,標準庫沒有過程間通信API。您需要指定您打算在問題中使用的API。 – user2079303