Index: base/task_scheduler/scheduler_worker.h |
diff --git a/base/task_scheduler/scheduler_worker.h b/base/task_scheduler/scheduler_worker.h |
index f8174de971761910533b463730d993642bd2093f..bcef49bee865beea96f9e9fd1c895b71890fa7ef 100644 |
--- a/base/task_scheduler/scheduler_worker.h |
+++ b/base/task_scheduler/scheduler_worker.h |
@@ -116,6 +116,10 @@ class BASE_EXPORT SchedulerWorker { |
// worker. If this happens, there will be no call to GetWork(). |
void WakeUp(); |
+ // Requests destruction of |worker| upon detachment. After this call returns, |
+ // do not reference |worker| or anything provided by it. |
+ static void DestroyAfterDetachment(std::unique_ptr<SchedulerWorker> worker); |
+ |
SchedulerWorker::Delegate* delegate() { return delegate_.get(); } |
// Joins this SchedulerWorker. If a Task is already running, it will be |