Gemstone Threading Library
Show/Hide TOC

# ProcessQueue T(ProcessQueue T ProcessItemFunctionSignature, ProcessQueue T ProcessItemsFunctionSignature, ProcessQueue T CanProcessItemFunctionSignature, IList T, Double, Int32, Int32, Boolean, Boolean) Constructor

Allows derived classes to define their own instance, if desired.

## Definition

Namespace: Gemstone.Threading.Collections
Assembly: Gemstone.Threading (in Gemstone.Threading.dll) Version: 1.0.171 -- Release Build+1fadf9883481af612a0ac41fa386e4d8235ed765
C#
View Source Request Example

    protected ProcessQueue(
    	ProcessQueueTProcessItemFunctionSignature? processItemFunction,
    	ProcessQueueTProcessItemsFunctionSignature? processItemsFunction,
    	ProcessQueueTCanProcessItemFunctionSignature? canProcessItemFunction,
    	IList<T>? processList,
    	double processInterval,
    	int maximumThreads,
    	int processTimeout,
    	bool requeueOnTimeout,
    	bool requeueOnException
    )

VB
View Source Request Example

    Protected Sub New (
    	processItemFunction As ProcessQueueTProcessItemFunctionSignature,
    	processItemsFunction As ProcessQueueTProcessItemsFunctionSignature,
    	canProcessItemFunction As ProcessQueueTCanProcessItemFunctionSignature,
    	processList As IList(Of T),
    	processInterval As Double,
    	maximumThreads As Integer,
    	processTimeout As Integer,
    	requeueOnTimeout As Boolean,
    	requeueOnException As Boolean
    )

C++
View Source Request Example

    protected:
    ProcessQueue(
    	ProcessQueueTProcessItemFunctionSignature^ processItemFunction,
    	ProcessQueueTProcessItemsFunctionSignature^ processItemsFunction,
    	ProcessQueueTCanProcessItemFunctionSignature^ canProcessItemFunction,
    	IList<T>^ processList,
    	double processInterval,
    	int maximumThreads,
    	int processTimeout,
    	bool requeueOnTimeout,
    	bool requeueOnException
    )

JavaScript
View Source Request Example

    Gemstone.Threading.Collections.ProcessQueue = function(processItemFunction, processItemsFunction, canProcessItemFunction, processList, processInterval, maximumThreads, processTimeout, requeueOnTimeout, requeueOnException);

#### Parameters

processItemFunction ProcessQueueT ProcessItemFunctionSignature
  Delegate that defines a method to process one item at a time.
processItemsFunction ProcessQueueT ProcessItemsFunctionSignature
  Delegate that defines a method to process multiple items at once.
canProcessItemFunction ProcessQueueT CanProcessItemFunctionSignature
  Delegate that determines if an item can currently be processed.
processList IList T
  A storage list for items to be processed.
processInterval Double
  a Double value which represents the process interval in milliseconds.
maximumThreads Int32
  The maximum number of threads for the queue to use.
processTimeout Int32
  The number of seconds before a process should timeout.
requeueOnTimeout Boolean
  A Boolean value that indicates whether a process should requeue an item on timeout.
requeueOnException Boolean
  A Boolean value that indicates whether a process should requeue after an exception.

## See Also

#### Reference

ProcessQueueT Class
ProcessQueueT Overload
Gemstone.Threading.Collections Namespace