Signalrace er et fænomen i digitale enheder med inkonsistens mellem driften af en given enhed og en given operationsalgoritme på grund af forekomsten af forbigående processer i virkeligt udstyr.
Da signalerne i alle kommunikationslinjer udbreder sig med en vis forsinkelse introduceret af kommunikationslinjens elementer, ændres signalet U ud ved udgangen af enhver enhed med en vis forsinkelse i forhold til indgangssignalet U in . En sådan spredning i parametrene for virkelige elementer, der påvirker signalforsinkelsen, og forskellige længder af kommunikationslinjer i enheder kan forårsage ikke-samtidige ændringer i tilstandene for input af nogle kredsløbselementer.
Hvis kombinationer af signaler 01, 10 successivt påføres det logiske element "AND" , så vil udgangen i begge tilfælde være nul. Men hvis et af signalerne ændres lidt tidligere end det andet, kan en anden kombination forekomme ved indgangene i kort tid. Hvis det første signal er foran det andet, vil vi få en kombination af 11, og en enkelt puls vil fremkomme ved udgangen på dette tidspunkt . Hvis den anden er foran den første, ændres udgangssignalet ikke. Nogle gange skaber en kombination af forsinkelser kombinationer ved indgangen, hvor udgangssignalerne tager værdier, der ikke svarer til kredsløbets algoritme - det er sådan konkurrencen mellem signalerne viser sig.
Der er følgende typer konkurrencer:
I digitale kredsløb kan alle de anførte typer forekomme.