Junior — Middle
Ist Mutex ein Werkzeug zur Synchronisation von Threads?
sobes.tech KI
Antwort von AI
Ja, Mutex (wechselseitiger Ausschluss) ist ein Synchronisationswerkzeug für Threads. In Go ist es eine Struktur sync.Mutex, die es ermöglicht, gleichzeitigen Zugriff auf gemeinsame Ressourcen zu beschränken und Rennbedingungen zu verhindern. Wenn ein Thread (Goroutine) den Mutex sperrt, werden andere, die versuchen, ihn zu sperren, blockiert, bis er freigegeben wird.
Beispiel für die Verwendung von Mutex in Go:
var mu sync.Mutex
var counter int
func increment() {
mu.Lock() // Mutex sperren
defer mu.Unlock() // Mutex freigeben
counter++
}