diff --git a/platform/platform.hpp b/platform/platform.hpp index 0b5c48e715..d6a01b7b9e 100644 --- a/platform/platform.hpp +++ b/platform/platform.hpp @@ -8,6 +8,7 @@ #include "base/exception.hpp" #include "base/task_loop.hpp" +#include "base/worker_thread.hpp" #include "std/bitset.hpp" #include "std/function.hpp" @@ -96,6 +97,8 @@ protected: unique_ptr m_guiThread; + base::WorkerThread m_networkThread; + public: Platform(); virtual ~Platform() = default; @@ -197,6 +200,9 @@ public: void RunOnGuiThread(base::TaskLoop::Task && task); void RunOnGuiThread(base::TaskLoop::Task const & task); + template + void RunOnNetworkThread(Task && task) { m_networkThread.Push(forward(task)); } + enum Priority { EPriorityBackground,