Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Go, Goroutines, Concorrência e Outros Bichos

Go, Goroutines, Concorrência e Outros Bichos

Talk do José Paulo Neto

DevTalks Bauru

September 13, 2018
Tweet

More Decks by DevTalks Bauru

Other Decks in Programming

Transcript

  1. Concorrência “ Paralelismo é fazer varias coisas ao mesmo tempo,

    concorrência é mais como lidar com varias coisas ao mesmo tempo. ” Rob Pike
  2. concorrência != paralelismo ==> Concorrência é sobre estrutura Funções independentes

    ==> Paralelismo é sobre execução Só é possível com mais de um core ou processador
  3. De volta ao Go ==> Go foca em concorrência ==>

    Paralelismo quando possível ==> Goroutines
  4. Fila Chanels Saida Processos startando “simultaneamente” antes da primeira saida

    Processos com menor tempo de carga terminam e começam mais rápido O Programa só termina com a resposta de todos os chanels aguardados