TechTarget存储 > 百科词汇

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

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐