一道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)}
发布时间: 2012-02-07 17:45:36 作者: rapoo
一道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)}