linux系统
Coding江
IT职场人
展开
-
Linux信号量之生产者与消费者
设计一个程序,程序中有一个生产者进程两个消费者进程。生产者产生1~20的20个数。两个消费者从共享内存中取数。首先分析题目生产者和消费者之间存在着协同关系。而两个消费者要满足互斥。所以我们需要三个信号量,一个用来控制互斥,两个用来控制协同我们知道前一种非常简单,实现互斥就是用一把公用的锁把临界区锁住而协同关系则复杂一些。我们知道信号量的值就是进程可以使用的资源的个数。对于生产者来说,资源就是空的存...原创 2018-04-16 21:02:08 · 6390 阅读 · 1 评论 -
linux进程间通讯实例二
在Linux下或者Windows下实现读者写者问题。写者优先5个读者,3个写者如果读者来:1) 无读者、写者,新读者可以读;2) 无写者等待,但有其他读者正在读,新读者可以读;3) 有写者等待,但有其他读者正在读,新读者等;4) 有写者写,新读者等如果写者来:1) 无读者,新写者可以写;2) 有读者,新写者等待;3) 有其他写者或等待,新写者等待题中的要点:1、多个读者可以同时进行读操作2、如果有...原创 2018-04-17 22:37:26 · 1747 阅读 · 0 评论