PV操作
来源:互联网 发布:js array转json对象 编辑:程序博客网 时间:2024/06/05 06:42
P就是请求资源,V就是释放资源。
例如一个司机与售票员的例子
在公共汽车上,为保证乘客的安全,司机和售票员应协调工作:
停车后才能开门,关车门后才能行车。用PV操作来实现他们之间的协调。
S1:是否允许司机启动汽车的变量
S2:是否允许售票员开门的变量
driver()//司机进程
{
while (1)//不停地循环
{
P(S1);//请求启动汽车
启动汽车;
正常行车;
到站停车;
V(S2); //释放开门变量,相当于通知售票员可以开门
}
}
busman()//售票员进程
{
while(1)
{
关车门;
V(S1);//释放开车变量,相当于通知司机可以开车
售票
P(S2);//请求开门
开车门;
上下乘客;
}
}
例如一个司机与售票员的例子
在公共汽车上,为保证乘客的安全,司机和售票员应协调工作:
停车后才能开门,关车门后才能行车。用PV操作来实现他们之间的协调。
S1:是否允许司机启动汽车的变量
S2:是否允许售票员开门的变量
driver()//司机进程
{
while (1)//不停地循环
{
P(S1);//请求启动汽车
启动汽车;
正常行车;
到站停车;
V(S2); //释放开门变量,相当于通知售票员可以开门
}
}
busman()//售票员进程
{
while(1)
{
关车门;
V(S1);//释放开车变量,相当于通知司机可以开车
售票
P(S2);//请求开门
开车门;
上下乘客;
}
}
1 0
- PV操作
- PV操作
- PV操作
- PV操作
- pv操作
- PV操作
- pv 操作
- PV操作
- PV操作
- PV操作
- PV操作
- PV操作
- PV操作
- PV操作
- PV操作
- PV操作
- pv操作
- PV操作
- [leetcode][Array] Rotate Image
- 2015年NEUACM省赛练习赛第二场 赛后小结
- 色彩模型
- linux搭建SVNSERVER
- 国防科学技术大学第十八届银河之光文化节ACM程序设计竞赛初赛第三场 E题补充题解
- PV操作
- swift uitableview显示cell最后一列
- n!结果后面有多少0
- 2015年NEUACM省赛练习赛第二场 B题补充题解
- MySQL索引类型一览 让MySQL高效运行起来
- 2015.5.16 loi test 考后总结
- POSIX
- 3-21
- untiy 3d结合Brainiac Designer做游戏Ai(二)