summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDane Springmeyer <dane@mapbox.com>2020-01-24 11:18:50 -0800
committerDane Springmeyer <dane@mapbox.com>2020-01-24 11:18:50 -0800
commitb736e9f2948201315f43870d697b693c280f562c (patch)
treeda88de55cfb3c689e6c288473a99a81bdbdbf4fa
parent429292fb9898cbcf3f2a0b644e01277473124252 (diff)
downloadqtlocation-mapboxgl-upstream/more-pools.tar.gz
create new ParallelScheduler<2> for each request to GetBackground()upstream/more-pools
-rw-r--r--src/mbgl/actor/scheduler.cpp12
1 files changed, 1 insertions, 11 deletions
diff --git a/src/mbgl/actor/scheduler.cpp b/src/mbgl/actor/scheduler.cpp
index d765cfcf65..dd60187582 100644
--- a/src/mbgl/actor/scheduler.cpp
+++ b/src/mbgl/actor/scheduler.cpp
@@ -28,17 +28,7 @@ Scheduler* Scheduler::GetCurrent() {
// static
PassRefPtr<Scheduler> Scheduler::GetBackground() {
- static std::weak_ptr<Scheduler> weak;
- static std::mutex mtx;
-
- std::lock_guard<std::mutex> lock(mtx);
- std::shared_ptr<Scheduler> scheduler = weak.lock();
-
- if (!scheduler) {
- weak = scheduler = std::make_shared<ThreadPool>();
- }
-
- return PassRefPtr<Scheduler>(std::move(scheduler));
+ return PassRefPtr<Scheduler>(std::make_shared<ParallelScheduler<2>>());
}
// static