diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_scheduler_helper.h')
-rw-r--r-- | chromium/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_scheduler_helper.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/chromium/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_scheduler_helper.h b/chromium/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_scheduler_helper.h index c0d7440a3da..8a18cd0e2c0 100644 --- a/chromium/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_scheduler_helper.h +++ b/chromium/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_scheduler_helper.h @@ -25,10 +25,14 @@ class PLATFORM_EXPORT NonMainThreadSchedulerHelper : public SchedulerHelper { base::sequence_manager::SequenceManager* manager, NonMainThreadSchedulerImpl* non_main_thread_scheduler, TaskType default_task_type); + NonMainThreadSchedulerHelper(const NonMainThreadSchedulerHelper&) = delete; + NonMainThreadSchedulerHelper& operator=(const NonMainThreadSchedulerHelper&) = + delete; ~NonMainThreadSchedulerHelper() override; scoped_refptr<NonMainThreadTaskQueue> NewTaskQueue( - const base::sequence_manager::TaskQueue::Spec& spec); + const base::sequence_manager::TaskQueue::Spec& spec, + bool can_be_throttled = false); scoped_refptr<NonMainThreadTaskQueue> DefaultNonMainThreadTaskQueue(); scoped_refptr<NonMainThreadTaskQueue> ControlNonMainThreadTaskQueue(); @@ -38,15 +42,16 @@ class PLATFORM_EXPORT NonMainThreadSchedulerHelper : public SchedulerHelper { const scoped_refptr<base::SingleThreadTaskRunner>& ControlTaskRunner() override; + const scoped_refptr<base::SingleThreadTaskRunner>& InputTaskRunner(); + protected: void ShutdownAllQueues() override; private: NonMainThreadSchedulerImpl* non_main_thread_scheduler_; // NOT OWNED const scoped_refptr<NonMainThreadTaskQueue> default_task_queue_; + const scoped_refptr<NonMainThreadTaskQueue> input_task_queue_; const scoped_refptr<NonMainThreadTaskQueue> control_task_queue_; - - DISALLOW_COPY_AND_ASSIGN(NonMainThreadSchedulerHelper); }; } // namespace scheduler |