Padrões de Concorrência
Parte do curso de Go
Goroutines e canais são matéria-prima, como madeira e parafusos. Saber o que eles são não te ensina a montar uma cadeira. Na prática, quase todo código concorrente em Go é montado a partir de um punhado de formas reconhecíveis, e assim que você souber nomeá-las vai enxergá-las em toda base de código real que abrir, sempre fazendo o mesmo serviço.
Esta lição cobre cinco dessas formas. Esperar por aquilo que acontecer primeiro, entre várias possibilidades. Mandar um trabalho parar antes de terminar. Esperar até que um grupo de goroutines tenha acabado. Proteger um valor em que duas goroutines escrevem. E entregar uma pilha grande de tarefas a uma equipe fixa de workers, em vez de contratar um worker por tarefa.
Quer aprender Go Padrões de Concorrência em um ambiente real?
Clique abaixo, ganhe uma máquina Linux com Go pronto e pratique Padrões de Concorrência com um tutor de IA que conhece seu código.
Começar esta liçãoPadrões de ConcorrênciaO que você vai aprender
- Select statement
- Context.Context for cancellation
- Sync.WaitGroup
- Sync.Mutex
- Worker pool pattern
- Fan-out fan-in idea
