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

Async se faz - um pouco de como async funciona ...

Avatar for Consoli Consoli
November 05, 2022

Async se faz - um pouco de como async funciona em rust

Slides da apresentação feita no meetup rust-sp, dia 05/11/22

Avatar for Consoli

Consoli

November 05, 2022
Tweet

Other Decks in Programming

Transcript

  1. EXEMPLO MOTIVADOR - ler um feed online - processar os

    dados recebidos - salvar os dados no banco - publicar os dados em um tópico
  2. v1 SYNC - get_contents demora 2 segundos - process é

    super rápido! - save_on_db demora 3 segundos - publish_on_topic leva 4 segundos
  3. v1 SYNC - get_contents demora 2 segundos - process é

    super rápido! - save_on_db demora 3 segundos - publish_on_topic leva 4 segundos uns 9 segundos
  4. v2 ASYNC - get_contents demora 2 segundos - process é

    super rápido! - save_on_db demora 3 segundos - publish_on_topic leva 4 segundos
  5. v2 ASYNC mas agora é tudo async! - get_contents demora

    2 segundos - process é super rápido! - save_on_db demora 3 segundos - publish_on_topic leva 4 segundos
  6. v2 ASYNC mas agora é tudo async! - get_contents demora

    2 segundos - process é super rápido! - save_on_db demora 3 segundos - publish_on_topic leva 4 segundos
  7. v2 ASYNC mas agora é tudo async! - get_contents demora

    2 segundos - process é super rápido! - save_on_db demora 3 segundos - publish_on_topic leva 4 segundos
  8. v2 ASYNC mas agora é tudo async! - get_contents demora

    2 segundos - process é super rápido! - save_on_db demora 3 segundos - publish_on_topic leva 4 segundos uns 9 segundos
  9. v2 ASYNC mas agora é tudo async! - get_contents demora

    2 segundos - process é super rápido! - save_on_db demora 3 segundos - publish_on_topic leva 4 segundos ? ? ? uns 9 segundos
  10. v2 ASYNC - get_contents demora 2 segundos - process é

    super rápido! - save_on_db demora 3 segundos - publish_on_topic leva 4 segundos
  11. v2.1 ASYNC - get_contents demora 2 segundos - process é

    super rápido! - save_on_db demora 3 segundos - publish_on_topic leva 4 segundos mas agora a gente consegue fazer progresso concorrentemente
  12. v2.1 ASYNC - get_contents demora 2 segundos - process é

    super rápido! - save_on_db demora 3 segundos - publish_on_topic leva 4 segundos mas agora a gente consegue fazer progresso concorrentemente uns 6 segundos