进程并发常见问题基于信号量解决方法总结:生产者/消费者问题、读/写者问题、银行家算法、哲学家进餐(待补充)
一、信号量
信号量是一个与队列有关的整型变量。
可以初始化成非负数;
semWait操作使信号量减1。若值为负数,则执行semWait的进程阻塞,否则继续执行;
semSignal操作使信号量加1。若值小于或等于0,则被semWait操作阻塞的进程被解除阻塞。
信号量原语semWait和semSignal的定义
strcut semaphore{
int count;
...
原创
2018-07-30 21:47:58 ·
2107 阅读 ·
0 评论