什么是比赛条件(Race Condition)?

争用条件与系统或单个设备试图参与多任务处理有关。通常,当系统试图同时处理两个或多个不同的操作,但无法处理时,即存在争用条件。失败的原因是操作没有按正确的顺序排列,即环境会导致系统关闭。 一名妇女在与电脑倒立时...
争用条件与系统或单个设备试图参与多任务处理有关。通常,当系统试图同时处理两个或多个不同的操作,但无法处理时,即存在争用条件。失败的原因是操作没有按正确的顺序排列,即环境会导致系统关闭。一名妇女在与电脑倒立时不同的设备被配置成允许多任务处理,但仍有一个内部进程创建了一个功能层次结构。为了使某些功能发生,其他功能必须事先发生。虽然最终用户感觉到所有功能似乎同时发生,但这不一定是当两个或两个以上的操作相互竞争以在其他操作之前完成时,就会产生竞争条件导致所有功能都能及时成功执行,但是如果操作顺序失去平衡,就会造成瓶颈,在更糟糕的情况下,竞争条件将使系统无法继续尝试按照当前执行的顺序处理所有函数因为在第一个和第二个函数完成之前,系统可能需要处理字符串中的第五个函数,所以必须中止整个字符串并按正确的顺序重新建立处理数据。如果系统在写入新数据时接收到读取现有数据的命令,则可能导致冲突,从而导致系统以某种方式关闭。如果正在处理的数据量对可用资源造成不适当的压力,系统可能会显示某种类型的错误消息,或者系统可能只是关闭。发生这种情况时,最好重新启动系统并重新开始序列。如果正在处理的数据量相当大,则最好在尝试读取任何当前存储的数据之前完成新数据的同化许多系统通过在操作协议中设置优先级来避免潜在的竞争条件。优先级的建立是为了在系统的能力范围内正常工作,从而限制竞争条件的发展能力。
  • 发表于 2020-07-30 23:04
  • 阅读 ( 807 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具