进程同步是操作系统多进程/多线程并发执行的关键之一,进程 同步是并发进程为了完成共同任务采用某个条件来协调他们的活动,这是进程之间发生的一种直接制约关系。本次试验是利用信号量进行进程同步。 【实验软件环境】 VC++或者 Linux 操作系统 【实验内容】 生产者进程生产产品,消费者进程消费产品。 当生产...
semaphore notfull=1, notempty=0,lockc=1, lockp=1;//声明信号量 producer() { wait(notfull) // 等待缓冲区非满的通知 wait(lockp); // 对生产行为加锁 /* 生产产品 */ ... signal(lockp); // 生产完成后解锁 signal(notempty); //设置缓冲区非空的信号量 } consumer() { wait(notempty)...