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
Leia esta lição no seu idioma
Todas as lições deste curso
20 lições- 1Olá, Go25 min
- 2Variáveis e Tipos25 min
- 3Fluxo de Controle: if e for30 min
- 4Funções30 min
- 5Slices e Maps35 min
- 6Structs e Pointers35 min
- 7Methods e Interfaces35 min
- 8Tratamento de Erros35 min
- 9Modules e Estrutura de Projeto35 min
- 10Projeto Final de CLI Minimalista40 min
- 11Um Tour pela Biblioteca Padrão40 min
- 12Testes e Benchmarks40 min
- 13Goroutines e Channels40 min
- 14Padrões de Concorrência45 min
- 15Generics35 min
- 16Servidores HTTP45 min
- 17Bancos de dados com database/sql45 min
- 18Desempenho e Criação de Perfis40 min
- 19Padrões de Projeto em Go40 min
- 20Implantação e Produção45 min
