summaryrefslogtreecommitdiff
path: root/chromium/v8/src/heap/item-parallel-job.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/heap/item-parallel-job.cc')
-rw-r--r--chromium/v8/src/heap/item-parallel-job.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/chromium/v8/src/heap/item-parallel-job.cc b/chromium/v8/src/heap/item-parallel-job.cc
index 1945e3275af..001f40193ac 100644
--- a/chromium/v8/src/heap/item-parallel-job.cc
+++ b/chromium/v8/src/heap/item-parallel-job.cc
@@ -26,8 +26,12 @@ void ItemParallelJob::Task::SetupInternal(base::Semaphore* on_finish,
}
}
+void ItemParallelJob::Task::WillRunOnForeground() {
+ runner_ = Runner::kForeground;
+}
+
void ItemParallelJob::Task::RunInternal() {
- RunInParallel();
+ RunInParallel(runner_);
on_finish_->Signal();
}
@@ -95,6 +99,7 @@ void ItemParallelJob::Run() {
// Contribute on main thread.
DCHECK(main_task);
+ main_task->WillRunOnForeground();
main_task->Run();
// Wait for background tasks.