https://drive.google.com/file/d/1NJDuBDZwO_v56kmdffH0gfTYKIAUYinM/view

Problema

Si una app va creando muchos threads, cada uno puede tener 100kb de stack. Puede ser un problema la demanda de memoria.

Solución

Se puede usar Tareas asincrónicas de Rust para intercalar tareas en un único thread o en un pool de threads.

→ Se puede tener miles o decenas de miles en un programa.

El código asincrónico luce como el de threads, salvo que las operaciones que bloquean, se manejan diferente.

No son administrados por el scheduler, sino por un executor.

Cuando NO usar async

Cuando SI usar async

Implementación

Hello World Async

Implementación Poll y Future

Functional Style

Encadenar Futures

MicroServicios