Namespace Evergine.Framework.Threading
Classes
BackgroundTaskScheduler
An implementation of TaskScheduler that uses a Evergine background thread to execute tasks.
EvergineBackgroundTask
Provides methods for creating tasks that will be enqueued in the background Evergine thread.
EvergineForegroundTask
Provides methods for creating tasks that will be enqueued in the main Evergine thread.
ForegroundSynchronizationContext
Synchronization context that uses ForegroundTaskScheduler.
ForegroundTaskScheduler
An implementation of TaskScheduler that uses a Evergine Service to enqueue tasks.
TaskExtensions
Provides method for configure the Task continuation.
WorkActionExtensions
Provides methods for creating tasks from IWorkAction objects.
WorkHandle
Handle a work unit.
WorkScheduler
The work scheduler class.
Structs
EvergineConfiguredAwaiter
Provides an await-able object that allows for configured awaits on Task.
EvergineConfiguredAwaiter<T>
Provides an awaitable object that allows for configured awaits on Task<TResult>.
Enums
EvergineTaskContinueOn
Represents the options to configure the continuation of a task configured using EvergineConfiguredAwaiter or EvergineConfiguredAwaiter<T>.
WorkPriority
Work priority.
WorkState
Work state enumeration.