summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/scheduler/worker/non_main_thread_scheduler_helper.h
diff options
context:
space:
mode:
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.h11
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