- Divergência é o contrário de convergência :)
- Na prática, exemplos:
- 1. Um stream vira centenas de go funcs que depois convergem.
- Dois canais.
- Uma func manda X números ao primeiro canal.
- Outra func faz um range deste canal, e para cada ítem lança uma go func que poe o retorno de trabalho() no canal dois.
- Trabalho() é um timer aleatório pra simular workload.
- Por fim, range canal dois demonstra os valores.
- 2. Com throttling! Ou seja, com um número máximo de go funcs.
- Ídem acima, mas a func que lança go funcs é assim:
- Cria X go funcs, cada uma com um range no primeiro canal que, para cada item, poe o retorno de trabalho() no canal dois.
- Código: https://github.com/ellenkorbes/aprendago/tree/master/c%C3%B3digo/21_canais/08
Continue this lesson in the app
Install CourseHive on Android or iOS to keep learning while you move.