race condition:
竞态条件是一种不良的情况时,对设备或系统试图同时执行两个或两个以上的业务,但由于设备或系统的本质,业务必须在适当的序列做正确.
竞态条件的一个简单的例子是一个灯的开关。在一些家庭有多个电灯开关连接到一个共同的吊灯。当使用这些类型的电路,开关的位置变得无关紧要。如果灯是亮着的,移动或从其当前位置开关把灯关掉。同样,如果光线,然后移动开关从当前位置把灯。考虑到这一点,想象会发生什么如果两个人试图开灯使用两个不同的开关在完全相同的时间。一个itruction可能取消另一个或两个行动可能旅行断路器。
比赛条件是最常见的与计算机科学相关。在计算机内存或者存储中,竞争条件可能发生如果命令来读取和写入大量数据接收itant几乎相同,and the机器网络以overwrite some,old old数据多极化read制订数据is。但may be这样规定:a computer坠毁,an /非法,/程序的通知和关闭,埃罗读旧的数据或埃罗写新数据。也可以发生争用情况如果itructio处理不正确的顺序。想了一会儿,两个进程需要在一个特定的内存位置执行有点翻转。在正常情况下的操作应该是这样的:
过程1
流程2内存值
读值
0
翻转值
1
读值
1
翻转值
0
在这个例子中,进程1执行一个翻转,改变内存值从0到1。2然后执行过程有点翻转和改变了内存值从1到0。
如果竞争条件发生导致这两个过程的重叠,序列可能看起来更像:
过程1
过程2
内存值
读值
0
读值
0
翻转值
1
翻转值
1
在这个例子中,位有一个结束值为1时它的值应该是0。这个职业因为流程2是不知道流程1是执行一个同步比特翻转。
这是适合发表在2015年4月
最近更新时间:2015-11-30 EN
相关推荐
-
虚拟机粒度的灾难恢复存在哪些挑战?
为了改进虚拟灾难恢复,重要的是要注意服务器配置。未启用DR的生产服务器可能会导致严重的问题。
-
是时候重新思考软件定义存储了
软件定义的存储市场似乎为用户带来了价值,但为什么还没有广泛采用呢?这其中一个原因是自建SDS的部署模式还没有被广泛接受。
-
NVMe over Fabrics如何改变存储环境?【深度】
新的NVMe接口和协议为存储性能和架构开辟了光明的未来。接下来我们将了解NVMe是什么以及与其他协议有什么不同。我们还将探讨NVMe over Fabrics对存储网络环境的革新。
-
职场观:IT人才与企业之间的拉锯战
云计算、大数据、人工智能等技术的快速发展,为整个IT行业提供了比其他行业更多更广的就业机会。但站在企业立场,人才招聘情况又将变得不一样。