Hva er samtidighet?

Sammenligning kan referere til noen av følgende:

1. Utførelsen av flere beregninger samtidig på et datasystem. Beregningene kan skilles ved å bruke to separate prosessorer, en prosessor med flere kjerner, eller ved å bruke forskjellige tråder på prosessoren. Beregningene kan eller ikke påvirke hverandre på et tidspunkt i prosessen.

Dataprogrammerere kan dra nytte av dette når du oppretter applikasjoner, og mer informasjon om hvordan du bruker dette med programmering, finner du på Concurrency Programmering Guide: Introduksjon.

2. Når du arbeider med databaser, brukes samtidige kontroller for å sikre at hver transaksjon i databasen finner sted i en bestemt rekkefølge, ikke i det samme. Dette gjør transaksjonene fra å fungere samtidig, noe som kan føre til at data blir feil eller ødelegger databasen.

For eksempel, hvis to transaksjoner forsøker å skrive data i samme kolonne eller rad i en database tabell og de skriver til det samtidig, kan en eller begge oppføringene gå tapt. Kontinuerlig kontroller sikrer at hver transaksjon behandles etter hvert, slik at dataene skrives inn på riktig måte.

Databasevilkår, Programmeringsbetingelser