摘要: 生产者消费者问题 设信号量mutex1, mutex2, full1, full2, empty1, empty2分别表示1和2号缓冲区的访问互斥, 是否满, 是否空 semaphore mutex1 = 1, empty1 = n, full1 = 0; semaphore mutex2 = 1, 阅读全文
posted @ 2019-03-31 17:11 青衫客36 阅读(6163) 评论(2) 推荐(0) 编辑
摘要: 寺庙和尚打水 设信号量mutex_gang, mutex_jing, gang_empty, gang_full, count分别表示使用缸互斥, 使用井互斥, 缸空, 缸满, 水桶总个数 semaphore mutex_jing = 1, mutex_gang = 1, gang_empty = 10, gang_full = 0, count = 3; void 小和尚打水() { wh... 阅读全文
posted @ 2019-03-31 17:08 青衫客36 阅读(8809) 评论(0) 推荐(0) 编辑
摘要: 桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,妈妈向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请用P、V原语实现爸爸、妈妈, 儿子、女儿四个并发进程的同步。 阅读全文
posted @ 2019-03-31 17:07 青衫客36 阅读(1124) 评论(0) 推荐(0) 编辑