首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

一道pv操作题目解决思路

2012-02-07 
一道pv操作题目有n+1个进程A1,A2,….An和B,A1…..An通过同一缓冲区各自不断向B发送消息,B不断取消息,它必须

一道pv操作题目
有n+1个进程A1,A2,….An和B,A1…..An通过同一缓冲区各自不断向B发送消息,B不断取消息,它必须取走发来的每一个消息。刚开始时缓冲区为空,试用PV操作正确实现之。

[解决办法]
a1~An的信号量为sa=1
b的信号量为sb=0
进程a1~An
while(1){p(sa);v(sb)}
进程b
while(1){p(sb);v(sa)}

热点排行