xianxianxian

看了一些pv操作的例子,有一些基本原理不是想得很清楚。

有一个进程

while(true)

{

p(s);

......

v(s);

}

s的初值为1。

那么我的问题是,当多个该进程需要执行时,是否会造成死锁呢。

我是这么想的:

    当3个进程申请时,进行p操作,然后s就会变成-2,那么p操作不是就会阻塞掉吗,都等待别的进程释放s,造成了死锁。

谁来反驳一下我。

 

分类:

技术点:

相关文章: