Concorrência em Go
Channels, select, context e o scheduler, explicados com diagramas animados.
4 posts
- 1Select em Go
Em sistemas orientados a concorrência baseados em troca de mensagens, um dos padrões mais desafiadores é coordenar múltiplos canais de comunicação simultâneos.
- 2Context em Go
Em sistemas distribuídos e servidores concorrentes, disparar uma tarefa é fácil. O verdadeiro desafio da engenharia de software é saber quando e como fazê-la parar.
- 3Channels em Go: da analogia ao hchan
A mecânica completa dos canais em Go, da analogia mais básica à estrutura hchan do runtime, com 19 diagramas animados.
- 4O scheduler do Go: G, M e P
Como o scheduler do Go decide qual goroutine roda, em qual thread e quando, com o modelo G:M:P e quatro diagramas.