race condition

(race) —
  1. гонка фронтов;
  2. состояние (ситуация) гонки (состязания)

#

  1. ситуация, когда оба входа схемы, например RS-триггера, оказываются активными одновременно и её состояние на выходе – неопределённым.

  2. в программировании – нежелательная ситуация, когда результат выполнения процессов, совместно использующих общий ресурс, является недетерминированным, то есть может меняться от запуска к запуску – в зависимости от того, какому из процессов удастся первым получить доступ к ресурсу; например, гонка происходит, если два треда одновременно получают доступ к совместно используемой переменной (shared variable), и по крайней мере один из них пытается осуществить в неё запись. Пример: Race freedom does not prevent errors due to unexpected interactions between threads. – Отсутствие гонки не предотвращает ошибок из-за непредусмотренных (неожиданных) взаимодействий между тредами.

Связные термины

  1. D-type flip-flop, flip-flop, JK flip-flop, latch, race-free circuit, RS flip-flop.
  2. condition, critical section, data race.

Все термины