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
相关推荐
-
2025年4大数据存储趋势
企业需要灵活、便宜且性能良好的存储。这似乎要求太高,但随着存储技术的进步,这有可能实现。 以下2025年数据存 […]
-
2025年硬盘仍将占主导地位
尽管在2024年我们看到对更快存储的需求,但大多数非急需的业务关键数据都存储在硬盘上。随着固态硬盘(SSD)最 […]
-
新对象存储、虚拟机产品可用于HPE GreenLake
本周在HPE Discover Barcelona大会上,惠与公司(Hewlett Packard Enter […]
-
Pure提供全托管VMware迁移到Azure
Pure Storage推出一项新服务,旨在帮助客户将本地VMware环境迁移到Microsoft Azure […]