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