下面是用P V原语和信号量描述的消息缓冲通信方式的发送和接收原语 请对划线(彩色)部分的语句给出
已帮助 人
下面是用P、V原语和信号量描述的消息缓冲通信方式的发送和接收原语,请对划线(彩色)部分的语句给出注释(说明其是什么操作); Mutex:消息队列互斥操作信号量;Sm:表示接收消息计数和同步信号量,表示消息队列中的消息数目;Pm:消息队列首指针; Procedue send(receiver, a) begin getbuf(a.size, i); i.sender := a.sender; i.size := a.size; i.text := a.text; i.next := 0; getid(PCBSet, receiver, j); P(j.mutex); insert(j.Pm, i); V(j.mutex); V(j.Sm); End; Procedure receive(b) Begin j := internal name; P(j.Sm); P(j.mutex); remove(j.Pm, i); V(j.mutex); b.sender : = i.sender; b

回答
共1条回复-
1
