</>
Plan du cours — 57/66

Arrêt propre (graceful shutdown)

Avancé
tokio::select! {
    _ = serveur.run() => {},
    _ = tokio::signal::ctrl_c() => {
        println!("arrêt demandé, fermeture propre...");
    }
}

Cas pratique : télécharger 100 URLs avec au plus 10 requêtes simultanées et un timeout de 5 s chacune — combinez Semaphore (limite), timeout (délai) et tokio::spawn (concurrence), puis collectez les JoinHandle.