Show / Hide Table of Contents

# Class 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.

If your OS/JVM combination has a good thread model, you may want to avoid using a thread pool to run tasks and use a DedicatedTaskRunner instead.

##### Inheritance

System.Object
TaskRunnerFactory

##### Inherited Members

System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()

###### Namespace: Apache.NMS.ActiveMQ.Threads

###### Assembly: Apache.NMS.ActiveMQ.dll

##### Syntax

    public class TaskRunnerFactory

### Constructors

| Improve this Doc View Source

#### TaskRunnerFactory()

##### Declaration

    public TaskRunnerFactory()

### Fields

| Improve this Doc View Source

#### dedicatedTaskRunner

##### Declaration

    public bool dedicatedTaskRunner

##### Field Value

Type | Description
--- | ---
System.Boolean |

| Improve this Doc View Source

#### maxIterationsPerRun

##### Declaration

    public int maxIterationsPerRun

##### Field Value

Type | Description
--- | ---
System.Int32 |

| Improve this Doc View Source

#### name

##### Declaration

    public string name

##### Field Value

Type | Description
--- | ---
System.String |

| Improve this Doc View Source

#### priority

##### Declaration

    public ThreadPriority priority

##### Field Value

Type | Description
--- | ---
System.Threading.ThreadPriority |

### Methods

| Improve this Doc View Source

#### CreateTaskRunner(Task)

##### Declaration

    public TaskRunner CreateTaskRunner(Task task)

##### Parameters

Type | Name | Description
--- | --- | ---
Task | task |

##### Returns

Type | Description
--- | ---
TaskRunner |

| Improve this Doc View Source

#### CreateTaskRunner(Task, String)

##### Declaration

    public TaskRunner CreateTaskRunner(Task task, string name)

##### Parameters

Type | Name | Description
--- | --- | ---
Task | task |
System.String | name |

##### Returns

Type | Description
--- | ---
TaskRunner |

| Improve this Doc View Source

#### CreateTaskRunner(Task, String, ThreadPriority)

##### Declaration

    public TaskRunner CreateTaskRunner(Task task, string name, ThreadPriority taskPriority)

##### Parameters

Type | Name | Description
--- | --- | ---
Task | task |
System.String | name |
System.Threading.ThreadPriority | taskPriority |

##### Returns

Type | Description
--- | ---
TaskRunner |