I definiert eine Variable (r.something) innerhalb eines ObjektsIst Synchronisation erforderlich?
func (r *Runner) init() {
r.something = make(map[string]int)
r.something["a"]=1
go r.goroutine()
}
während r.goroutine Wert in r.something ohne Synchronisation verwendet gespeichert. Niemand sonst wird diesen Wert lesen/schreiben außer r.goroutine()
Ist es sicher, ohne Synchronisierung zu gehen?
Mit anderen Worten: Ich möchte einige Variable von einem goroutine woanders vor starten goroutine initialisiert wiederzuverwenden. Ist das sicher?
Zusätzliche Frage: Nachdem r.goroutine() beendet Ich möchte r.etwas von woanders verwenden (ohne Lese/Schreib-Überlappung mit anderen goroutines). Ist es auch sicher?
Völlig macht Sinn! Danke @tomasz – let4be