-
Notifications
You must be signed in to change notification settings - Fork 47
Open

Description
There's a lot of material linked from all different places. I reviewed everything but it was difficult to find all of it. Posting my notes in case anyone wants an index.
Overview
- Readme
- Metaexplainer: Prioritized Task Scheduling
Depth
Current
scheduler.postTask()
: Prioritized postTask APITaskSignal
- Propagation: Propagating and Inheriting
postTask
Priority - Inversion: Priority Inversions with
scheduler.postTask()
scheduler.yield()
Historic
scheduler.yield()
: Yield and Continuation
Security
scheduler.postTask()
: Self-Review Questionnairescheduler.postTask()
: Security Considerations- Specification Security Considerations
- Specification Privacy Considerations
scheduler.yield()
: Self-Review Questionnaire
Design
- Userspace schedulers
- Userspace Task Models
- Thoughts on API Requirements
- Built-in API
- API Options
- Controller-Based postTask API
Prior Art
Specification
Polyfill
Ancillary
Obsolete
isFramePending()
(abandoned)isInputPending()
(available but discouraged)requestPostAnimationFrame()
(abandoned)- APIs to improve JS schedulers (lists obsolete APIs)
Chronologic
- <2021-02-25> [doc] Prioritized Fetch Scheduling
- <2020-10-19> [talk] Main Thread Scheduling APIs {slides}, TPAC WebPerfWG
- <2020-09-28> [doc] postTask: Enabling App-Specific Priorities
- <2020-08-19> [doc] Scheduling Overhead Analysis
- <2019-11-19> [talk] Main Thread Scheduling APIs {slides}, WebPerfWG call
- <2019-11-14> [talk] Main Thread Scheduling APIs {slides}, BlinkOn 11
- <2019-11-11> [doc] postTask: Lightweight Priority Sandboxing
- <2019-11-08> [doc] postTask Signals: Subtasks vs. TaskQueues
- <2019-10-25> [doc] Signal-Based postTask Design
- <2019-10-08> [doc] postTask: Implementing Subtasks using Signals
- <2019-06-11> [talk] Main Thread Scheduling APIs {slides}, WebPerfWG F2F
- <2019-04-26> [doc] Native Web Scheduling MVP
- <2019-04-05> [doc] Priority-Based Web Scheduling
- <2018-11-13> [talk] A Quest to Guarantee Responsiveness, Chrome Dev Summit
- <2018-10> [talk] API for Main Thread Scheduling {slides}, TPAC WebPerfWG
- <2017> [talk] A Cartoon Intro to Fiber (preliminary, userspace scheduler)
lin72h
Metadata
Metadata
Assignees
Labels
No labels