break from wait loop on empty taskset

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk 2024-07-15 02:50:09 +00:00
parent f79bd2ac72
commit 5950355348

View file

@ -127,8 +127,8 @@ async fn fini(server: &Arc<Server>, listener: UnixListener, mut tasks: JoinSet<(
debug!("Waiting for requests to finish..."); debug!("Waiting for requests to finish...");
while server.metrics.requests_spawn_active.load(Ordering::Relaxed) > 0 { while server.metrics.requests_spawn_active.load(Ordering::Relaxed) > 0 {
tokio::select! { tokio::select! {
_ = tasks.join_next() => {} task = tasks.join_next() => if task.is_none() { break; },
() = sleep(FINI_POLL_INTERVAL) => {} () = sleep(FINI_POLL_INTERVAL) => {},
} }
} }