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) ettokio::spawn(concurrence), puis collectez lesJoinHandle.