FIX: Background process stuck after closing client

Jira: STUDIO-11596
Change-Id: I32fd92c504c16e04d5361d428d4cf5da2960548c
(cherry picked from commit fa435310a1082660dd1c9f7fbf815a396eca79a0)
This commit is contained in:
weiting.ji
2025-07-16 11:49:11 +08:00
committed by Noisyfox
parent 8d1f11495d
commit 3c17c26573
2 changed files with 26 additions and 19 deletions

View File

@@ -285,7 +285,7 @@ private:
std::unique_ptr<Downloader> m_downloader;
//BBS
bool m_is_closing {false};
std::atomic<bool> m_is_closing {false};
Slic3r::DeviceManager* m_device_manager { nullptr };
Slic3r::UserManager* m_user_manager { nullptr };
Slic3r::TaskManager* m_task_manager { nullptr };
@@ -344,6 +344,9 @@ public:
bool is_gcode_viewer() const { return m_app_mode == EAppMode::GCodeViewer; }
bool is_recreating_gui() const { return m_is_recreating_gui; }
std::string logo_name() const { return is_editor() ? "OrcaSlicer" : "OrcaSlicer-gcodeviewer"; }
bool is_closing() const { return m_is_closing.load(std::memory_order_acquire); }
void set_closing(bool closing) { m_is_closing.store(closing, std::memory_order_release); }
// SoftFever
bool show_gcode_window() const { return m_show_gcode_window; }