/* 有两个进程 pi 和 pj,每个都有临界区,在该区域进程可能修改相同的变量,更新一个表或者操作一个文件。各个进程在对临界区的访问在时间上要求是互斥的。 */ //Pi: do { flag[i] = true; //我先告诉你我想要 trun = j; //然后我把要的机会让给你 while(1) { if(flag[j] == false || trun != j) //如果你不想要了,或者要完了,我就要 { break; } } confliction; flag[i] = false; //告诉你我不想要了 }wihle(1) //pj:(同上面) do { flag[j] = true; trun = i; while(1) { if(flag[i] == false && trun != i) { break; } } confliction; flag[j] = false; }wihle(1) /* 总结: 在生活中,难免会遇到大家都想要的事物,如果我们能先告诉别人我想要然后再把机会让给别人,不但能在别人心中留下好的印象,同时也是为自己下一次得到该事物打下基础。 短暂的放弃或者损失,意味着长远的得到和收益。并且还能避免冲突,构建和谐社会.....哈哈~ 程序如此,人生亦是如此 */