Canais AssĂncronos
VĂĄrios crates tĂȘm suporte para canais assĂncronos. Por exemplo, tokio
:
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
quantoasync
send
erecv
. 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.