Class ChannelTaskScheduler
The Taskscheduler holds multiple TaskSchdulers with different priorities
All scheduled work is executed over the regular ThreadPool
and the execution sequence is depenedened on the priority of the TaskSchduler
Priority TaskSchedulers:
High => All queued work is processed before any other priority
Normal => Normal work load, processed until max-work count
Low => Only processed after normal work load
Idle => only processed when no other work is queued
Inheritance
ChannelTaskScheduler
Assembly: Akka.dll
Syntax
public sealed class ChannelTaskScheduler : IExtension, IDisposable
Constructors
|
Improve this Doc
View Source
ChannelTaskScheduler(ExtendedActorSystem)
Declaration
public ChannelTaskScheduler(ExtendedActorSystem system)
Parameters
Properties
|
Improve this Doc
View Source
High
Declaration
public TaskScheduler High { get; }
Property Value
|
Improve this Doc
View Source
Idle
Declaration
public TaskScheduler Idle { get; }
Property Value
|
Improve this Doc
View Source
Low
Declaration
public TaskScheduler Low { get; }
Property Value
|
Improve this Doc
View Source
Normal
Declaration
public TaskScheduler Normal { get; }
Property Value
Methods
|
Improve this Doc
View Source
Dispose()
Declaration
|
Improve this Doc
View Source
Get(ActorSystem)
Declaration
public static ChannelTaskScheduler Get(ActorSystem system)
Parameters
Returns
|
Improve this Doc
View Source
GetScheduler(TaskSchedulerPriority)
Get highest possible TaskSchdeduler of requested priority
Declaration
public TaskScheduler GetScheduler(TaskSchedulerPriority priority)
Parameters
Returns
Type |
Description |
TaskScheduler |
TaskSchdeduler with highest possible priority
|
Exceptions
Implements
Extension Methods