| // Copyright 2018 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #ifndef BASE_TASK_SCHEDULER_SCHEDULER_WORKER_OBSERVER_H_ |
| #define BASE_TASK_SCHEDULER_SCHEDULER_WORKER_OBSERVER_H_ |
| // Interface to observe entry and exit of the main function of a TaskScheduler |
| class SchedulerWorkerObserver { |
| virtual ~SchedulerWorkerObserver() = default; |
| // Invoked at the beginning of the main function of a TaskScheduler worker, |
| virtual void OnSchedulerWorkerMainEntry() = 0; |
| // Invoked at the end of the main function of a TaskScheduler worker, when it |
| // can no longer run tasks. |
| virtual void OnSchedulerWorkerMainExit() = 0; |
| #endif // BASE_TASK_SCHEDULER_SCHEDULER_WORKER_OBSERVER_H_ |