diff options
author | Dane Springmeyer <dane@mapbox.com> | 2020-01-24 11:18:50 -0800 |
---|---|---|
committer | Dane Springmeyer <dane@mapbox.com> | 2020-01-24 11:18:50 -0800 |
commit | b736e9f2948201315f43870d697b693c280f562c (patch) | |
tree | da88de55cfb3c689e6c288473a99a81bdbdbf4fa | |
parent | 429292fb9898cbcf3f2a0b644e01277473124252 (diff) | |
download | qtlocation-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.cpp | 12 |
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 |