摘要: 进程的同步 生产者与消费者问题 问题描述: 生产者在放的时候,不能同时放 消费者在拿的时候,不能同时拿 生产者放的时候,消费者也不能拿 这是互斥关系 然后生产者往缓冲区放,消费者从缓冲区拿 这是同步关系 使用P、V操作时的注意事项 P、V操作总是成对出现的;互斥操作时他们处于同一进程中;同步操作时他 阅读全文
posted @ 2020-03-11 22:18 ice--cream 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 进程间同步关系也可用前趋图表示。C和P两进程先计算好再打印同步关系前趋图如下: 对应这个前趋关系可设置同步信号量full,它为后继进程P拥有,初值为0.它的并发执行程序如下: vat full : semaphore: =0; begin parbegin C:begin Compute : V(f 阅读全文
posted @ 2020-03-11 17:46 ice--cream 阅读(6449) 评论(0) 推荐(0) 编辑
摘要: 信号量和P、V操作 *信号量:是一种特殊的数据结构。 功能:表示资源的实体。例如:设mutex是一个信号量,它有两部分,分别是:mutex.value (数值) mutex.L(指针) 特殊之处: **每个信号量与一个队列关联 **其值只能通过初始化和P、V操作来访问 *信号量的类型 **公用信号量 阅读全文
posted @ 2020-03-11 17:07 ice--cream 阅读(2350) 评论(0) 推荐(0) 编辑