怎样避免竞争条件?

进程间通信主要研究以下几个问题:
(1):进程如何把信息传递给另一个
(2):在多个进程的活动中不会出现交叉
(3):进程执行顺序正确性
1:竞争条件,两个或多个进程读写某些共享数据,最后结果取决于进程运行的精确时序,称为竞争条件,包含竞争条件的程序会在极少数情况下出现错误。
怎样避免竞争条件?

避免竞争现象,实际上就是找到某种途径阻止多个进程同时读写共享的数据,(即互斥);
互斥就是以某种手段来确保一个进程在使用一个共享变量文件或文件时,其他进程不能做同样的操作。

好的解决竞争条件的方案:
我们把对共享内存进行访问的程序片段称作临届区域,或者是临届区。
(1):任何两个进程不能同时处于其临界区;
(2):不应CPU的速度和数量做任何假设;
(3):临界区外运行的进程不得阻塞其他进程;
(4):不得是进程无限期等待进入临界区。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章