Wat is Concurrency?

Concurrency kan verwijzen naar een van de volgende:

1. De uitvoering van meerdere berekeningen op hetzelfde moment op een computersysteem. De berekeningen kunnen worden gescheiden door twee afzonderlijke processoren te gebruiken, één processor met extra kernen of door verschillende threads op de processor te gebruiken. De berekeningen kunnen op een bepaald moment in het proces al dan niet op elkaar inwerken.

Computerprogrammeurs kunnen hiervan profiteren bij het maken van applicaties en meer informatie over het gebruik hiervan met programmeren vindt u in de Concurrency Programming Guide: Introduction.

2. Wanneer u met databases werkt, worden concurrency- besturingselementen gebruikt om ervoor te zorgen dat elke transactie in de database plaatsvindt in een bepaalde volgorde in plaats van op hetzelfde moment. Hierdoor blijven de transacties tegelijkertijd werken, waardoor gegevens onjuist kunnen worden of de database beschadigd kunnen raken.

Als er bijvoorbeeld twee transacties proberen om gegevens in dezelfde kolom of rij van een databasetabel te schrijven en tegelijkertijd ernaar schrijven, kunnen een of beide items verloren gaan. Concurrency-besturingselementen zorgen ervoor dat elke transactie achter elkaar wordt verwerkt, zodat de gegevens correct worden ingevoerd.

Databasevoorwaarden, programmeervoorwaarden