From 37f170b165e40d4491a7d12a9843e417188a891e Mon Sep 17 00:00:00 2001 From: Christopher Davis Date: Wed, 3 Aug 2022 19:53:32 -0400 Subject: [PATCH] general: Name spawned threads This is for easier debugging in case a panic happens - instead of dealing with "thread paniced...", etc., we get a name relevant to our context. --- src/widgets/image_page.rs | 10 ++++++---- src/widgets/properties_view.rs | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/widgets/image_page.rs b/src/widgets/image_page.rs index 088fb93..44b5520 100644 --- a/src/widgets/image_page.rs +++ b/src/widgets/image_page.rs @@ -152,10 +152,12 @@ impl LpImagePage { async fn load_texture_from_file(file: &gio::File) -> Result { let (sender, receiver) = futures_channel::oneshot::channel(); - std::thread::spawn(clone!(@weak file => move || { - let result = gdk::Texture::from_file(&file); - sender.send(result).unwrap() - })); + let _ = std::thread::Builder::new() + .name("Load Texture".to_string()) + .spawn(clone!(@weak file => move || { + let result = gdk::Texture::from_file(&file); + sender.send(result).unwrap() + })); receiver.await.unwrap() } diff --git a/src/widgets/properties_view.rs b/src/widgets/properties_view.rs index b402f19..a904448 100644 --- a/src/widgets/properties_view.rs +++ b/src/widgets/properties_view.rs @@ -377,10 +377,12 @@ impl LpPropertiesView { async fn parse_svg_file_future(path: std::path::PathBuf) -> anyhow::Result { let (sender, receiver) = futures_channel::oneshot::channel(); - std::thread::spawn(move || { - let result = svg_metadata::Metadata::parse_file(path); - let _ = sender.send(result); - }); + let _ = std::thread::Builder::new() + .name("Parse SVG".to_string()) + .spawn(move || { + let result = svg_metadata::Metadata::parse_file(path); + let _ = sender.send(result); + }); receiver.await.unwrap().context("Could not load metadata") }