From fe8fec4ea7d177deaa4184ac4fdb27e2da569366 Mon Sep 17 00:00:00 2001 From: arabian Date: Fri, 2 Jan 2026 04:12:49 +0300 Subject: [PATCH] fix: loop -> tokio::select! in pwsp-daemon main loop for less CPU usage --- src/bin/daemon.rs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/bin/daemon.rs b/src/bin/daemon.rs index 4cf12ae..60a6880 100644 --- a/src/bin/daemon.rs +++ b/src/bin/daemon.rs @@ -56,17 +56,12 @@ async fn main() -> Result<(), Box> { player_loop().await; }); - loop { - if commands_loop_handle.is_finished() { + tokio::select! { + _ = commands_loop_handle => { eprint!("Commands loop was finished, stopping program..."); - player_loop_handle.abort(); - break; } - - if player_loop_handle.is_finished() { + _ = player_loop_handle => { eprint!("Audio Player loop was finished, stopping program..."); - commands_loop_handle.abort(); - break; } }