Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3151)

Unified Diff: base/task_scheduler/scheduler_worker_pool_impl.cc

Issue 2686593003: DESIGN DISCUSSION ONLY Task Scheduler Single Thread Task Runner Manager for Dedicated Threads per S… (Closed)
Patch Set: Wait for Detached Thread to Complete Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: base/task_scheduler/scheduler_worker_pool_impl.cc
diff --git a/base/task_scheduler/scheduler_worker_pool_impl.cc b/base/task_scheduler/scheduler_worker_pool_impl.cc
index 66fe929668b473b7ace4b4515a2142438290df7c..8bea17661fa66a2791654e95673327842cd1b11c 100644
--- a/base/task_scheduler/scheduler_worker_pool_impl.cc
+++ b/base/task_scheduler/scheduler_worker_pool_impl.cc
@@ -349,8 +349,15 @@ bool SchedulerWorkerPoolImpl::PostTaskWithSequence(
if (task->delayed_run_time.is_null()) {
PostTaskWithSequenceNow(std::move(task), std::move(sequence), worker);
} else {
- delayed_task_manager_->AddDelayedTask(std::move(task), std::move(sequence),
- worker, this);
+ delayed_task_manager_->AddDelayedTask(
+ std::move(task),
+ Bind(
+ [](scoped_refptr<Sequence> sequence, SchedulerWorker* worker,
+ SchedulerWorkerPool* worker_pool, std::unique_ptr<Task> task) {
+ worker_pool->PostTaskWithSequenceNow(std::move(task),
+ std::move(sequence), worker);
+ },
+ std::move(sequence), Unretained(worker), Unretained(this)));
}
return true;

Powered by Google App Engine
This is Rietveld 408576698