lider de desenvolvimento @ stone
“Concorrência é sobre lidar com várias coisas ao mesmo tempo. Paralelismo é sobre fazer várias coisas ao mesmo tempo.” — Rob Pike
Um SO se utiliza de vários núcleos de uma CPU para fazer coisas em paralelo.
Programas concorrentes parecem estar rodando várias coisas ao mesmo tempo quando na realidade, não estão.
As coisas só mudam de estado muito rápido a olho nu.
Aqui, vamos focar em concorrência.
Por muito tempo foi difícil implementar, até que...
muito fácil! vou usar em tudo e meus programas vão voar!
segura a onda
nós, como desenvolvedores, precisamos ter responsabilidade com o problema que estamos tentando resolver.
e concorrência requer bastante responsabilidade.
só usar -race
Em códigos que fazem muito I/O (requests, uso de dispostivos externos, etc)
Algumas coisas são bastante simples, fazer de forma concorrente pode adicionar muita complexidade desnecessária.
twitter: @__biancarosa
slides: biancarosa.com.br/slides
código: github.com/biancarosa/go-concurrency
tks :)