Slide 1

Slide 1 text

async é bom async eu gosto (programação assíncrona moderna em python)

Slide 2

Slide 2 text

Olá, eu sou o Luiz Menezes

Slide 3

Slide 3 text

async?

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

por quê concorrência? síncrono ("normal") io1 io2 io3 io4

Slide 8

Slide 8 text

por quê concorrência? threads / multiprocessing thread 1 thread 2 io1 io2 io3 io4

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

por quê asyncio? alternativas - threads - callbacks - gevent - geradores com yield from

Slide 11

Slide 11 text

por quê asyncio? legibilidade - melhor que callbacks - mais simples que threads ou gevent - sintaxe própria

Slide 12

Slide 12 text

por quê asyncio? eficiência - menos memória que threads - callbacks - gevent - geradores com yield from

Slide 13

Slide 13 text

asyncio recurso de “baixo nível” sistema operacional

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

asyncio recurso de “baixo nível” sistema operacional interpretador python asyncio frameworks aplicação

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

async é bom “Talk is cheap show me the code” https://github.com/lamenezes/asyncio-talk

Slide 20

Slide 20 text

async é bom Obrigado! github.com/lamenezes @lamenezes no telegrão