Canais AssĂ­ncronos

VĂĄrios crates tĂȘm suporte para canais assĂ­ncronos. Por exemplo, tokio:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

This slide should take about 8 minutes.
  • Altere o tamanho do canal para 3 e veja como isso afeta a execução.

  • No geral, a interface Ă© semelhante aos canais sync vistos na aula da manhĂŁ.

  • Tente remover a chamada std::mem::drop. O que acontece? Por quĂȘ?

  • O crate Flume tem canais que implementam tanto sync quanto async send e recv. Isso pode ser conveniente para aplicaçÔes complexas com tarefas de processamento de I/O e CPU pesadas.

  • O que torna o trabalho com canais async preferĂ­vel Ă© a capacidade de combinĂĄ-los com outras futures para combinĂĄ-los e criar um fluxo de controle complexo.