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

Modelos de concorrência em Python.

Modelos de concorrência em Python.

Lightning talk apresentada na Python Brasil 12

Diego Garcia

October 17, 2016
Tweet

More Decks by Diego Garcia

Other Decks in Programming

Transcript

  1. • Desenvolvedor a ~8 anos. • Desenvolvedor web a ~5

    anos. • Pythonista a ~3 anos. • Django, Tornado, Aiohttp, etc. • Vimmer (#vim <3). • Aspirante a Gopher (#Golang <3). • Backend developer at LuizaLabs. Diego Garcia
  2. Threads Prós • Shared State • Pouco overhead • Operações

    de IO Contras • Race Conditions • CPU Bound • GIL • Difícil de testar
  3. Processos Prós • Melhor uso do processador • CPU Bound

    • No GIL Contras • No Shared State • Overhead • Pickle • Difícil de testar
  4. Async Prós • Single Thread • Uso efetivo de CPU

    • Fácil de testar Contras • Depende de EventLoop • Novos idiomas e paradigma • CPU Bound • GIL