Todos sabemos que o Goroutine é o poder supremo em Golang, a apresentação é uma simples abordagem de como funciona o Schedule do Go e como as Goroutines trabalham em conjunto com os processadores e suas respectivas threads.
2. @jeffotoni
O que é goroutines ?
O que é channels ?
01
02
03
Por que goroutines é poderoso ?
04
05
GOMAXPROCS o que é ?
06
Concorrência != Paralelismo
6. P1 = processador
M = Threads
G = Goroutine
GO SCHEDULER *V2
https://morsmachine.dk/go-scheduler
http://supertech.csail.mit.edu/papers/steal.pdf
M0
M0M1 M1
P
Syscall
G
G
G
G
G
G
G0
P
G0
18. Concorrência é poderosa.
Concorrência não é paralelismo.
Concorrência permite paralelismo.
A Concorrência facilita o paralelismo (e escalonamento e tudo mais)
Conclusão