Senior
Qu'est-ce que le verrouillage pessimiste?
sobes.tech IA
Réponse de l'IA
Le verrou pessimiste est une approche de gestion de l'accès concurrent aux données, dans laquelle la ressource est verrouillée dès le début de l'opération pour éviter les conflits. C'est-à-dire que lorsqu'une transaction souhaite modifier des données, elle acquiert un verrou, et d'autres transactions attendent que ce verrou soit libéré.
En Go, cela peut être réalisé à l'aide de mutex (sync.Mutex), qui bloquent l'accès aux données partagées :
var mu sync.Mutex
func updateData() {
mu.Lock() // verrou pessimiste
defer mu.Unlock()
// section critique
}
Cette approche garantit qu'une seule goroutine modifie les données à la fois, mais peut réduire le parallélisme et entraîner des blocages.