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
相关推荐
-
闪存、AI和云:Pure Accelerate大会的3个IT重点
对于IT专业人士来说,各种会议活动为他们提供了绝佳的机会,以衡量技术选项的状态,以及了解他们自己与同行的差距。 […]
-
在购买前,请考虑这5个存储即服务问题
存储即服务旨在通过将管理外包给供应商,以简化管理,并简化采购,类似于购买公共云存储。但供应商之间并不总是一致, […]
-
26个基本Linux存储命令可用于管理
在Linux设备上,管理存储空间可能具有挑战性。不过,我们可以利用Linux存储命令来帮助监控和管理存储空间, […]
-
Pure Storage与Micron扩大QLC NAND合作伙伴关系
为了获得更多的超大规模业务,Pure Storage和Micron扩大合作,包括下一代Micron QLC N […]