Executor that performs priority‐based scheduling with a deadline assigned to each task.
Synopsis
Declared in <folly/executors/SoftRealTimeExecutor.h>
class SoftRealTimeExecutor
: public virtual Executor
Description
Soft real‐time means that not every deadline is guaranteed to be met.
Base Classes
Name |
Description |
Schedules and runs asynchronous work. |
Type Aliases
Name |
Description |
Alias for ExecutorKeepAlive, a safe pointer to an Executor. |
Member Functions
Name |
Description |
|
|
|
Enqueue a function with a given priority, where 0 is the medium priority This is up to the implementation to enforce |
Returns an executor that schedules tasks at a fixed deadline. |
|
|
Returns the number of priority levels this executor supports. |
Static Member Functions
Name |
Description |
|
|
Invokes |
Static Data Members
Name |
Description |
Highest schedulable priority. |
|
Lowest schedulable priority. |
|
Medium (default) schedulable priority. |
Using Declarations
Name |
Description |
Inherits the deadline‐free |
Protected Member Functions
Name |
Description |
|
Acquire a keep alive token. Should return false if keep‐alive mechanism is not supported. |
|
Release a keep alive token previously acquired by keepAliveAcquire(). Will never be called if keepAliveAcquire() returns false. |
Protected Static Member Functions
Name |
Description |
Returns true if the KeepAlive is constructed from an executor that does not support the keep alive ref‐counting functionality |
|
Acquires a keep‐alive reference on |
|
Releases a keep‐alive reference on |
|
Makes a counted (non‐dummy, non‐alias) keep‐alive referring to |
Non-Member Functions
Name |
Description |
Trace hook invoked when a Future is rescheduled onto an executor. |
|
Trace hook invoked when the global CPU executor is retrieved. |
|
|
Trace hook invoked when the immutable CPU executor is retrieved. |
Trace hook invoked when a SemiFuture is rescheduled onto an executor. |
|
Trace hook invoked when the global CPU executor is set. |
Derived Classes
Name |
Description |
An approximate implementation of an Earliest Deadline First executor. |
Created with MrDocs