我试图了解OS中的进程同步。 有一个问题,我遇到了。
两个进程X和Y需要访问关键部分。考虑下面两个进程使用的同步构造。
流程X
/ *进程x * /
的其他代码while(true){
varP = true;
while (varQ == true)
{
/* Critical Section */
varP = false;
}
}
/ *进程X的其他代码* /
过程Y
/ *进程Y的其他代码* /
同时(真) {
varQ = true;
while (varP == true)
{
/* Critical Section */
varQ = false;
}
} / *进程Y的其他代码* /
在上述问题中,进步会得到满足吗?请解释。