ch6进程同步.pptxVIP

  • 6
  • 0
  • 约1.35万字
  • 约 50页
  • 2018-01-28 发布于湖北
  • 举报
ch6进程同步.pptx

第6章 进程同步第6章 进程同步主要内容6.1 背景6.2 互斥与临界区问题6.3 临界区问题解决方法 (1)一般软件方法 (2)关中断方法 (3)硬件原子指令方法 (4)信号量方法6.4 进程同步 待打印文件队列out = 4…打印进程打印任务被放进打印队列打印进程从队列中取出任务打印进程控制打印机打印应用程序去做其它工作应用程序提交打印任务m.doc4prog.c56进程1w.pdf7进程2…in = 76.1 背景进程工作为什么要同步? 多个进程共同完成一个任务!!! 在进程合作过程中,除了“并行” 的工作之外,还经常出现相互等 待的“协作”过程。想一想打印工作过程这是一个典型的“生产者-消费者”问题!生产者?消费者共享数据#define BUFFER_SIZE 10typedef struct { . . . } item;item buffer[BUFFER_SIZE];int in = out = counter = 0;生产者进程消费者进程while (true) { while(counter== BUFFER_SIZE) ;/*仓库已满,等待消费*/ buffer[in] = item; /*生产入库*/ in = (in + 1) % BUFFER_SIZE; counter++; }while (true) { while(counter== 0) ;

文档评论(0)

1亿VIP精品文档

相关文档