From e8e33414f0215b420a9ec4ecd890eca7b841102b Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Fri, 10 Apr 2026 00:05:11 +0200 Subject: [PATCH] (refactor) Replace tokio::spawn_blocking with std thread for metadata preloading (refactor) Replace tokio::spawn_blocking with std thread for metadata preloading - Use `std::thread` instead of Tokio's blocking pool to avoid potential thread starvation in async context - Ensures long-running metadata loading does not block Tokio workers --- pmocontrol/src/music_renderer/openhome_renderer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pmocontrol/src/music_renderer/openhome_renderer.rs b/pmocontrol/src/music_renderer/openhome_renderer.rs index bb99efe7..07e06dc9 100644 --- a/pmocontrol/src/music_renderer/openhome_renderer.rs +++ b/pmocontrol/src/music_renderer/openhome_renderer.rs @@ -701,7 +701,7 @@ impl QueueBackend for OpenHomeRenderer { // Background worker: charge les métadonnées petit à petit sans bloquer personne let queue = self.queue.clone(); - tokio::task::spawn_blocking(move || { + std::thread::spawn(move || { debug!("🔄 OpenHome: préchargement métadonnées queue en background"); if let Ok(mut queue) = queue.lock() { // On ne fait que les 10 prochains titres maintenant, le reste on s'en fout