Prekid
Prekid je signal koji se šalje na procesor koja prekida struju postupak. Može ga generirati hardverski uređaj ili softverski program.
Hardverski prekid često stvara neki ulazni uređaj kao što su a miš or tastatura. Na primjer, ako koristite program za obradu teksta i pritisnite tipku, program mora odmah obraditi unos. Upisivanjem "zdravo" stvara se pet zahtjeva za prekid, što programu omogućuje prikaz slova koja ste upisali. Slično tome, svaki put kada kliknete tipku miša ili dodirnete zaslon osjetljiv na dodir, uređaju šaljete signal prekida.
Softverski prekidi koriste se za rješavanje pogrešaka i iznimke koji se javljaju dok je program pokrenut. Na primjer, ako program očekuje a varijabla da bude važeći broj, ali vrijednost je nula, može se generirati prekid kako bi se spriječio pad programa. Omogućuje programu da promijeni smjer i riješi pogrešku prije nastavka. Slično tome, prekid se može koristiti za prekidanje beskonačne petlje, koja bi mogla stvoriti curenje memorije ili uzrokuju da program ne reagira.
I hardverske i softverske prekide obrađuje rukovatelj prekida, koji se naziva i rutina usluge prekida, ili ISR. Kad program primi zahtjev za prekidom, ISR obrađuje događaj i program se nastavlja. Budući da su prekidi često kratki kao a ključni udarac ili klikom miša, oni se često obrade za manje od milisekunde.