Hvad er samtidighed?

Samtidighed kan referere til et af følgende:

1. Udførelsen af ​​flere beregninger på samme tid på et computersystem. Beregningerne kan adskilles ved at bruge to separate processorer, en processor med yderligere kerner eller ved at bruge forskellige tråde på processoren. Beregningerne kan eller måske ikke interagere med hinanden på et eller andet tidspunkt i processen.

Computerprogrammører kan drage fordel af dette, når de opretter applikationer, og flere oplysninger om brug af dette med programmering kan findes på Concurrency Programmeringsvejledning: Introduktion.

2. Når du arbejder med databaser, bruges samtidige kontroller til at sikre, at hver transaktion i databasen finder sted i en bestemt rækkefølge snarere end på samme tid. Dette holder transaktionerne fra at fungere på samme tid, hvilket kan få data til at blive forkerte eller ødelægge databasen.

For eksempel, hvis to transaktioner forsøger at skrive data i samme kolonne eller række i en database tabel, og de skriver til det på samme tid, kan en eller begge poster gå tabt. Kontrol af samtidighed sikrer, at hver transaktion behandles efter hinanden, så dataene indtastes korrekt.

Databasevilkår, Programmeringsbetingelser