Sobes.tech
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.