• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

base/H12-Nov-2020-1813

common/H12-Nov-2020-9,9907,099

main_thread/H12-Nov-2020-24,48018,533

public/H12-Nov-2020-1,939968

worker/H12-Nov-2020-3,4712,557

BUILD.gnH A D07-Nov-202011.8 KiB336312

DEPSH A D07-Nov-20202.4 KiB7570

OWNERSH A D07-Nov-2020226 129

README.mdH A D07-Nov-20201 KiB2518

TaskSchedulingInBlink.mdH A D07-Nov-20207.6 KiB181129

links.mdH A D07-Nov-202012.7 KiB121106

README.md

1# Blink Scheduler
2
3This directory contains the Blink Scheduler, which coordinates task execution
4in renderer processes. The main subdirectories are:
5
6- `public` -- contains the interfaces which scheduler exposes to the other parts
7  of Blink (`FrameScheduler`, `PageScheduler`, `WorkerScheduler` and others).
8  Other code in Blink should not depend on files outside of this directory.
9- `common` -- contains `ThreadSchedulerImpl` which is the base class for all
10  thread schedulers, as well as other functionality which is required for both
11  main thread and worker threads.
12- `main_thread` -- contains implementation of the main thread scheduler
13  (`MainThreadSchedulerImpl`) and main thread scheduling policies.
14- `worker` -- contains implementation of scheduling infrastructure for
15  the non-main threads (compositor thread, worker threads).
16
17The scheduler exposes an API to the content layer at
18`public/platform/scheduler`.
19
20# Further reading
21
22[Overview of task scheduling in Blink](TaskSchedulingInBlink.md).
23[Collection of scheduling-related documentation](links.md).
24
25