我正在尝试理解信号量的概念,我有以下代码。最初 Semaphore mutex 被初始化为 1
Structure of Pi;
do{
wait(mutex);
Critical Section
signal(mutex);
Remainder section
}
while(1);
考虑到 N 个进程,上述算法能否很好地解决临界区问题?
我的观察是,前两个条件,即互斥和进步得到满足,但不是有界缓冲区。那是对的吗?
我正在尝试理解信号量的概念,我有以下代码。最初 Semaphore mutex 被初始化为 1
Structure of Pi;
do{
wait(mutex);
Critical Section
signal(mutex);
Remainder section
}
while(1);
考虑到 N 个进程,上述算法能否很好地解决临界区问题?
我的观察是,前两个条件,即互斥和进步得到满足,但不是有界缓冲区。那是对的吗?