| 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 | 
|  |