确保它是否是相互排斥

时间:2012-04-19 07:44:50

标签: c operating-system

int turn =1

流程1

If (turn != 0)                                      
{                                                        
 Critical_Region()           
 noncritical_region()                         
   turn = 0                                              
} 

过程2

if (turn !=1) {
Critical_Region()
 noncritical_region()
turn =1
 } 

请告诉我,如果这两个过程确保它们是相互排斥的吗?

1 个答案:

答案 0 :(得分:1)

如果是家庭作业,那么问题的答案就是 - 阅读信号量小书http://greenteapress.com/semaphores/downey05semaphores.pdf