Run multiple session save requests in parallel.

This commit is contained in:
Jari Sundell
2025-12-21 22:26:35 +01:00
committed by GitHub
parent 5dbb0020dc
commit 4bdeb58eb6
21 changed files with 404 additions and 317 deletions
+5 -5
View File
@@ -15,12 +15,9 @@ public:
static void destroy_thread();
static ThreadSession* thread_session();
const char* name() const override { return "rtorrent-session"; }
const char* name() const override { return "rtorrent-session"; }
void init_thread() override;
void cleanup_thread() override;
SessionManager* manager() const { return m_manager.get(); }
SessionManager* manager() const { return m_manager.get(); }
protected:
friend class ThreadSessionInternal;
@@ -29,6 +26,9 @@ protected:
static auto internal_thread_session() { return m_thread_session; }
void init_thread_pre_start() override;
void cleanup_thread() override;
void call_events() override;
std::chrono::microseconds next_timeout() override;