Chromium Code Reviews| Index: base/task_scheduler/scheduler_thread_pool.h |
| diff --git a/base/task_scheduler/scheduler_thread_pool.h b/base/task_scheduler/scheduler_thread_pool.h |
| index 2451474d297209912dfae6a491731871a7e59e49..8c3e9a86e1f339906d6a8b3aaa968ac7ba1bda44 100644 |
| --- a/base/task_scheduler/scheduler_thread_pool.h |
| +++ b/base/task_scheduler/scheduler_thread_pool.h |
| @@ -17,6 +17,7 @@ |
| namespace base { |
| namespace internal { |
| +class SchedulerWorkerThread; |
| struct SequenceSortKey; |
| // Interface for a thread pool. |
| @@ -37,16 +38,22 @@ class BASE_EXPORT SchedulerThreadPool { |
| virtual void ReEnqueueSequence(scoped_refptr<Sequence> sequence, |
| const SequenceSortKey& sequence_sort_key) = 0; |
| - // Posts |task| to be executed as part of |sequence|. Returns true if |task| |
| - // is posted. |
| + // Posts |task| to be executed as part of |sequence|. |task| will run on |
| + // |worker_thread| if specified (must be owned by this thread pool). Returns |
|
gab
2016/04/26 11:46:27
As-is it's unclear whether the comments in parens
fdoray
2016/04/26 14:56:47
Done.
|
| + // true if |task| is posted. |
| virtual bool PostTaskWithSequence(std::unique_ptr<Task> task, |
| - scoped_refptr<Sequence> sequence) = 0; |
| - |
| - // Posts |task| to be executed by this thread pool as part of |sequence|. The |
| - // scheduler's TaskTracker must have allowed |task| to be posted before this |
| - // is called. This must only be called after |task|'s delayed run time. |
| - virtual void PostTaskWithSequenceNow(std::unique_ptr<Task> task, |
| - scoped_refptr<Sequence> sequence) = 0; |
| + scoped_refptr<Sequence> sequence, |
| + SchedulerWorkerThread* worker_thread) = 0; |
| + |
| + // Posts |task| to be executed by this thread pool as part of |sequence|. |
| + // |task| will run on |worker_thread| if specified (must be owned by this |
| + // thread pool). The scheduler's TaskTracker must have allowed |task| to be |
| + // posted before this is called. This must only be called after |task|'s |
| + // delayed run time. |
| + virtual void PostTaskWithSequenceNow( |
| + std::unique_ptr<Task> task, |
| + scoped_refptr<Sequence> sequence, |
| + SchedulerWorkerThread* worker_thread) = 0; |
| }; |
| } // namespace internal |