async é bom, async eu gosto

async é bom, async eu gosto

introdução a programação assíncrona em Python utilizando a sintaxe async/await com exemplos de requisições HTTP usando aiohttp (assíncrono) e comparando com requests (síncrono).

Fd349405eaec4414ccf8720edea9b4fa?s=128

Luiz Menezes

June 09, 2019
Tweet

Transcript

  1. async é bom async eu gosto (programação assíncrona moderna em

    python)
  2. Olá, eu sou o Luiz Menezes

  3. async?

  4. None
  5. None
  6. None
  7. por quê concorrência? síncrono ("normal") io1 io2 io3 io4

  8. por quê concorrência? threads / multiprocessing thread 1 thread 2

    io1 io2 io3 io4
  9. por quê concorrência? async event loop (1 thread) io1 io2

    io3 io4
  10. por quê asyncio? alternativas - threads - callbacks - gevent

    - geradores com yield from
  11. por quê asyncio? legibilidade - melhor que callbacks - mais

    simples que threads ou gevent - sintaxe própria
  12. por quê asyncio? eficiência - menos memória que threads -

    callbacks - gevent - geradores com yield from
  13. asyncio recurso de “baixo nível” sistema operacional

  14. asyncio recurso de “baixo nível” sistema operacional interpretador python

  15. asyncio recurso de “baixo nível” sistema operacional interpretador python asyncio

  16. asyncio recurso de “baixo nível” sistema operacional interpretador python asyncio

    frameworks
  17. asyncio recurso de “baixo nível” sistema operacional interpretador python asyncio

    frameworks aplicação
  18. async é bom “Talk is cheap show me the code”

  19. async é bom “Talk is cheap show me the code”

    https://github.com/lamenezes/asyncio-talk
  20. async é bom Obrigado! github.com/lamenezes @lamenezes no telegrão