Retour au cours

Mutexes : Protéger l'état partagé

Go (Golang) pour les microservices cloud-native

Exclusion mutuelle

Si deux Goroutines essaient d'écrire dans la même map en même temps, Go va paniquer. Utilisez un Mutex pour verrouiller l'accès.

go type Counter struct { mu sync.Mutex value int }

func (c *Counter) Inc() { c.mu.Lock() defer c.mu.Unlock() c.value++ }

Cela garantit qu'une seule Goroutine peut accéder à la section critique à la fois.