summaryrefslogtreecommitdiff
path: root/src/mbgl/util/thread_pool.hpp
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-10-04 12:30:41 +0300
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-10-04 17:42:21 +0300
commitbef635765a1bbec14d7732856c38c037ea8add6a (patch)
tree47443222a5982031b4c9ecd531bea14edc61a8c8 /src/mbgl/util/thread_pool.hpp
parent198e3453394ccb2b1f7db72d1858cfd18e302a1e (diff)
downloadqtlocation-mapboxgl-bef635765a1bbec14d7732856c38c037ea8add6a.tar.gz
[core] Decouple Scheduler interface from actor model
So that it is possible to schedule normal `std::function` and use `mapbox::base::WeakPtr`.
Diffstat (limited to 'src/mbgl/util/thread_pool.hpp')
-rw-r--r--src/mbgl/util/thread_pool.hpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mbgl/util/thread_pool.hpp b/src/mbgl/util/thread_pool.hpp
index 509fd06061..96fc13bda5 100644
--- a/src/mbgl/util/thread_pool.hpp
+++ b/src/mbgl/util/thread_pool.hpp
@@ -15,11 +15,11 @@ public:
explicit ThreadPool(std::size_t count);
~ThreadPool() override;
- void schedule(std::weak_ptr<Mailbox>) override;
+ void schedule(std::function<void()>) override;
private:
std::vector<std::thread> threads;
- std::queue<std::weak_ptr<Mailbox>> queue;
+ std::queue<std::function<void()>> queue;
std::mutex mutex;
std::condition_variable cv;
bool terminate{ false };