摘要: var s:semaphore(:1)procedure P(i:integer)begin repeatwait(s)//减1操作临界区singal(s)//加1操作其他操作foreverend当第P1访问时首先Wait操作,做-1操作conut为0,不小于0不用进入阻塞队列,进入临界区操作,P2进入时同样-1,count变为-1,小于进入阻塞队列,P3来时count变为-2,当P1使用完临界区时候,做singal操作+1country变为-1,小于0,从阻塞队列中拿出P2进入临界区。队列中还有P3一个进程在阻塞。信号量分为:互斥信号量和资源信号量互斥信号量常用于申请或释放资源的使用权,常初 阅读全文
posted @ 2013-11-02 16:35 SmilelyCoding 阅读(391) 评论(0) 推荐(0) 编辑