Namespace DNVGL.One.Compute.WorkExecution.ExecutionModel
Classes
ExecutableWorkBase
Base class for implementations of IComputationalWork.
ExecutableWorkBase<TIn, TOut>
An implementation base class for work with typed input and output.
ExecutableWorkEventArgs
Represents status and progress events during execution of IComputationalWork.
Pipeline<TIn, TOut>
Defines a multi-threaded pipeline that runs in-process.
SequentialWorkExecutor
Executes SequentialWork.
Variable
Represents an object-valued execution context variable.
WorkBuilder
The default IExecutableWorkBuilder for the built-in library of IComputationalWork.
WorkExecutionContext
A hierarchical execution context for IComputationalWork.
WorkExecutionMonitor
Monitors work execution through the root execution context of the executing work.
WorkUnitExecutor
Defines an executor for WorkUnits.
Interfaces
ICanBuildComputationalWork
Represents a WorkItem that is able to build IComputationalWork.
IComputationalWork
Represents work that can be executed directly.
IExecutableWork<TIn, TOut>
Represents work that can be executed directly.
IExecutableWorkBuilder
Builds IComputationalWork from a WorkItem.
IExecutionContext
The execution context represents the unique combination of an IComputationalWork processing a particular item of input data.
IPipeline
Defines the interface to a processing pipeline.
IPipelineSink<TOut>
Represents a pipeline sink.
IPipelineSource<TIn>
Represents a pipeline source.
IVariableContainer
Represents a variable container.
IWorkExecutionMonitor
Enable monitoring of the execution of IComputationalWork.
IWorkExecutor<T>
Executes a work item with a given IExecutionContext and input.