Nebenläufigkeitsmuster
Teil des Go-Kurses
Goroutines und Channels sind Rohmaterial, so wie Holz und Schrauben. Zu wissen, was sie sind, sagt dir noch nicht, wie man einen Stuhl baut. In der Praxis besteht fast der gesamte nebenläufige Go-Code aus einer Handvoll wiedererkennbarer Formen, und sobald du sie benennen kannst, siehst du sie in jeder echten Codebasis, die du öffnest, jedes Mal mit derselben Aufgabe.
Diese Lektion behandelt fünf dieser Formen. Darauf warten, was von mehreren Dingen zuerst passiert. Laufender Arbeit sagen, dass sie aufhören soll, bevor sie fertig ist. Warten, bis eine Gruppe von Goroutines durch ist. Einen Wert schützen, den zwei Goroutines beide beschreiben. Und einen großen Stapel Jobs an ein festes Team von Workern übergeben, statt pro Job einen Worker einzustellen. ...
Möchtest du Go Nebenläufigkeitsmuster in einer echten Umgebung lernen?
Klick unten, hol dir eine Linux-Maschine mit fertigem Go und arbeite Nebenläufigkeitsmuster praktisch durch, mit einem KI-Tutor, der deinen Code kennt.
Lektion startenNebenläufigkeitsmusterWas du lernen wirst
- Select statement
- Context.Context for cancellation
- Sync.WaitGroup
- Sync.Mutex
- Worker pool pattern
- Fan-out fan-in idea
Lies diese Lektion in deiner Sprache
Alle Lektionen in diesem Kurs
20 Lektionen- 1Hallo, Go25 Min.
- 2Variablen und Typen25 Min.
- 3Kontrollfluss: if und for30 Min.
- 4Funktionen30 Min.
- 5Slices und Maps35 Min.
- 6Structs und Pointers35 Min.
- 7Methods und Interfaces35 Min.
- 8Fehlerbehandlung35 Min.
- 9Modules und Projektstruktur35 Min.
- 10Kleines CLI-Abschlussprojekt40 Min.
- 11Eine Tour durch die Standardbibliothek40 Min.
- 12Tests und Benchmarks40 Min.
- 13Goroutines und Channels40 Min.
- 14Nebenläufigkeitsmuster45 Min.
- 15Generics35 Min.
- 16HTTP-Server45 Min.
- 17Datenbanken mit database/sql45 Min.
- 18Leistung und Profiling40 Min.
- 19Entwurfsmuster in Go40 Min.
- 20Deployment und Produktion45 Min.
