Senior
Wat is pessimistische blokkering?
sobes.tech AI
Antwoord van AI
Pessimistische blokkering is een aanpak voor het beheer van gelijktijdige toegang tot gegevens, waarbij de bron direct wordt geblokkeerd bij het begin van de operatie om conflicten te voorkomen. Dat wil zeggen, wanneer een transactie gegevens wil wijzigen, neemt deze een slot, en andere transacties wachten totdat het slot wordt vrijgegeven.
In Go kan dit worden geïmplementeerd met behulp van mutexen (sync.Mutex), die de toegang tot gedeelde gegevens blokkeren:
var mu sync.Mutex
func updateData() {
mu.Lock() // pessimistische blokkering
defer mu.Unlock()
// kritieke sectie
}
Deze aanpak garandeert dat slechts één goroutine gelijktijdig gegevens kan wijzigen, maar kan leiden tot verminderde paralleliteit en blokkades.