竞争危害 (race hazard) 又名竞态条件 (race condition)。旨在描述一个系统或者进程的输出展现无法预测的、对事件间相对时间的排列顺序的致命相依性。本辞源自于两个讯号试著彼此竞争来影响谁先输出。
竞争危害常见于不良设计的电子系统,特别是逻辑电路,然而它们在软件里也常见。
实例
计算机内存或者磁盘装置里,如果同时发出大量数据指令的时候,竞争危害可能发生。计算机尝试覆盖相同或者旧的数据,而此时就的数据仍在被读取。结果可能是下面的一个或者多个情况:机器当机、出现非法操作并结束程序、错误的读取旧数据、或者错误的写入新数据。
网络上,竞争危害会在多用户同时试图访问同一个可用讯息通道时产生。再系统同意访问前没有计算机能得到讯息通道被占用的提醒。统计上说这种情况通常发生在极端长延迟时间的网络里,譬如地球同步卫星。解决之道是用户于先预产生优先级列表。然而黑客可以利用这种竞争危害取得非法访问网络的权利。