C# Class Apache.NMS.ActiveMQ.Threads.TaskRunnerFactory

Manages the thread pool for long running tasks. Long running tasks are not always active but when they are active, they may need a few iterations of processing for them to become idle. The manager ensures that each task is processes but that no one task overtakes the system. This is kina like cooperative multitasking.
Datei anzeigen Open project: ThorTech/apache-nms

Protected Properties

Property Type Description
daemon bool
maxIterationsPerRun int
name String
priority ThreadPriority

Public Methods

Method Description
CreateTaskRunner ( System.Threading.Task task, String name ) : TaskRunner
InitTaskRunnerFactory ( String name, ThreadPriority priority, bool daemon, int maxIterationsPerRun, bool dedicatedTaskRunner ) : void
Shutdown ( ) : void
TaskRunnerFactory ( ) : System
TaskRunnerFactory ( String name, ThreadPriority priority, bool daemon, int maxIterationsPerRun ) : System
TaskRunnerFactory ( String name, ThreadPriority priority, bool daemon, int maxIterationsPerRun, bool dedicatedTaskRunner ) : System

Method Details

CreateTaskRunner() public method

public CreateTaskRunner ( System.Threading.Task task, String name ) : TaskRunner
task System.Threading.Task
name String
return TaskRunner

InitTaskRunnerFactory() public method

public InitTaskRunnerFactory ( String name, ThreadPriority priority, bool daemon, int maxIterationsPerRun, bool dedicatedTaskRunner ) : void
name String
priority ThreadPriority
daemon bool
maxIterationsPerRun int
dedicatedTaskRunner bool
return void

Shutdown() public method

public Shutdown ( ) : void
return void

TaskRunnerFactory() public method

public TaskRunnerFactory ( ) : System
return System

TaskRunnerFactory() public method

public TaskRunnerFactory ( String name, ThreadPriority priority, bool daemon, int maxIterationsPerRun ) : System
name String
priority ThreadPriority
daemon bool
maxIterationsPerRun int
return System

TaskRunnerFactory() public method

public TaskRunnerFactory ( String name, ThreadPriority priority, bool daemon, int maxIterationsPerRun, bool dedicatedTaskRunner ) : System
name String
priority ThreadPriority
daemon bool
maxIterationsPerRun int
dedicatedTaskRunner bool
return System

Property Details

daemon protected_oe property

protected bool daemon
return bool

maxIterationsPerRun protected_oe property

protected int maxIterationsPerRun
return int

name protected_oe property

protected String name
return String

priority protected_oe property

protected ThreadPriority priority
return ThreadPriority