多选题 2分

在有N个缓冲区的生产者消费者的问题中,下列叙述中哪些是错误的?producer(){ int item; while(TRUE) { item = produc...

在有N个缓冲区的生产者消费者的问题中,下列叙述中哪些是错误的?producer()
{ int item;
while(TRUE) {
item = produce_item();
P(empty);
P(mutex);
insert_item(item);
V(mutex)
V(full);
}
}
consumer()
{ int item;
while(TRUE) {
P(full);
P(mutex);
item = remove_item();
V(m
  • A. 信号量empty的初值为N
  • B. 信号量full的初值为0
  • C. 信号量mutex的初值为0
  • D. P(full)和P(mutex)两条语句可以颠倒顺序
  • E. V(mutex)和V(mutex)两条语句可以颠倒顺序

你可能感兴趣的试题

1 单选题 1分
  • A. 网络式结构
  • B. 并行式结构
  • C. 微内核结构
  • D. 主从式结构
2 单选题 1分
  • A. 缺少交互性
  • B. 不能并发运行
  • C. CPU利用率低
  • D. 周转时间太长
3 单选题 1分
  • A. 关机
  • B. 读文件
  • C. 设置时间
  • D. 屏蔽中断
5 单选题 1分
  • A. 系统调用
  • B. 运行平台
  • C. 编程开发环境
  • D. 中断服务程序