我有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