At various places, concepts and drafts from the early stage of the Lumiera Project are still reflected in the online documentation pages. During the last months, development focussed on the Render Engine, causing a shift in some parts of the design, and obsoleting other parts altogether (notably we consider to use IO_URING for async IO)
19 lines
882 B
Text
19 lines
882 B
Text
Scheduler and Job handling
|
|
==========================
|
|
|
|
The purpose of the _Scheduler_ is to run small self contained _Jobs_
|
|
ordered by priority and observing specific timing constraints.
|
|
|
|
NOTE: Subject to [yellow-background]#active design and implementation# work as of 10/2023
|
|
|
|
Work-in-progress documentation can be found in the
|
|
link:{l}/wiki/renderengine.html#PlaybackVerticalSlice%20RenderEngine%20Scheduler%20SchedulerWorker%20SchedulerMemory%20RenderActivity%20Player%20FrameDispatcher%20JobPlanningPipeline%20PlayProcess%20Rendering%20ProcNode%20NodeOperationProtocol[Tiddly Wiki]
|
|
|
|
|
|
About Jobs
|
|
----------
|
|
A job is a closure to run a small and limited action or operation, which
|
|
in itself _should not block_. Job may depend on each other and on resources
|
|
to be provided. A job may be rescheduled prior to invocation, but it is
|
|
activated at most once by an _Scheduler Action._
|
|
|