Gemstone Threading Library
Show/Hide TOC

# ProcessQueue T CreateAsynchronousQueue(ProcessQueue T ProcessItemsFunctionSignature, Double, Int32, Int32, Boolean, Boolean) Method

Creates a new asynchronous, bulk item ProcessQueueT using specified settings.

## Definition

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

    public static ProcessQueue<T> CreateAsynchronousQueue(
    	ProcessQueueTProcessItemsFunctionSignature processItemsFunction,
    	double processInterval,
    	int maximumThreads,
    	int processTimeout,
    	bool requeueOnTimeout,
    	bool requeueOnException
    )

VB
View Source Request Example

    Public Shared Function CreateAsynchronousQueue (
    	processItemsFunction As ProcessQueueTProcessItemsFunctionSignature,
    	processInterval As Double,
    	maximumThreads As Integer,
    	processTimeout As Integer,
    	requeueOnTimeout As Boolean,
    	requeueOnException As Boolean
    ) As ProcessQueue(Of T)

C++
View Source Request Example

    public:
    static ProcessQueue<T>^ CreateAsynchronousQueue(
    	ProcessQueueTProcessItemsFunctionSignature^ processItemsFunction,
    	double processInterval,
    	int maximumThreads,
    	int processTimeout,
    	bool requeueOnTimeout,
    	bool requeueOnException
    )

JavaScript
View Source Request Example

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

#### Parameters

processItemsFunction ProcessQueueT ProcessItemsFunctionSignature
  Delegate that defines a method to process multiple items at once.
processInterval Double
  a Double value which represents the process interval in milliseconds.
maximumThreads Int32
  An Int32 value that determines the maximum number of threads used to process items.
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.

#### Return Value

ProcessQueue T
A ProcessQueue object based on type T.

## See Also

#### Reference

ProcessQueueT Class
CreateAsynchronousQueue Overload
Gemstone.Threading.Collections Namespace