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
相关推荐
-
如何为GPUaaS部署存储
企业级GPU可能是一项重大投资,并且,企业还需要投入资金为其提供电力和冷却。出于这个原因,很多企业正在转向GP […]
-
TB与GB:太字节比千兆字节大吗?
在20世纪70年代末和80年代初,1兆字节(MB)的存储成本可能高达10万美元,随后,在数据存储方面,容量开始 […]
-
RPO与RTO:关键区别
恢复时间目标和恢复点目标是两个基本指标,用于制定数据备份和恢复计划、业务连续性和灾难恢复以及运营弹性计划。RT […]
-
Broadcom停止VMware的vVols存储功能
Broadcom将不再提供通过外部存储平台连接和管理VMware的功能。 该供应商表示,他们将弃用VMware […]