Konkura kondiĉo

komputila programara cimo, kiu okazas kiam pluraj procezoj provas atingi la saman risurcon

Konkura kondiĉokonkura risko (angle, race condition; france, situation de compétition; germane, Wettlaufsituation) estas la kondiĉo de elektronika, programara aŭ alia sistemo kies esenca eligaĵo dependas de la sekvenco aŭ la ĝusta tempo de aliaj neregeblaj okazaĵoj, kio povas konduki al neatenditaj aŭ malkonformaj rezultoj. Ĝi fariĝas cimo kiam iu ajn ebla eligaĵo estas nedezirinda.

Konkura kondiĉo en logika cirkvito. Ĉi tie, ∆ t1 kaj ∆ t2 reprezentas la disvastiĝajn prokrastojn de la logikaj elementoj. Kiam la eniga valoro A ŝanĝiĝas el malalta al alta, la cirkvito eligas mallongan kulminon por la daŭro de (∆ t1 + ∆ t2) − ∆ t2 = ∆ t1.

Oni jam antaŭ 1954 uzis la esprimon race condition (“konkurkondiĉon”), ekzemple en la doktora disertaĵo de David A. Huffman, The synthesis of sequential switching circuits (“La sintezo de sekvoŝaltilaj cirkvitoj”).[1]

Konkurkondiĉoj povas okazi precipe en logikaj cirkvitojdisfadenigitajdisaj programaroj. Per la uzo de reciproka ekskluzivigo oni povas malhelpi konkurkondiĉojn en disaj programarosistemoj.

Referencoj

redakti
  1. Huffman, David A. The synthesis of sequential switching circuits. (angle, 1954).