Click or drag to resize

ProcessQueueT Properties

The ProcessQueueT type exposes the following members.

Properties
  Name Description
Public property CancellationToken Gets the per processing thread cancellation token to check when a ProcessTimeout is specified.
Public property CanProcessItemFunction Gets or sets the user function determining if an item is ready to be processed.
Public property Count Gets the number of elements actually contained in the ProcessQueueT.
Public property CurrentStatistics Gets the current run-time statistics of the ProcessQueueT as a single group of values.
Public property Enabled Gets or sets indicator that the ProcessQueueT is currently enabled.
Protected property InternalEnumerable Allows derived classes to access the interfaced internal ProcessQueueT directly.
Protected property InternalList Gets the internal list for direct use by ProcessQueueT.
Public property IsDisposed Gets a flag that indicates whether the object has been disposed.
Public property IsEmpty Gets a value that indicates whether the ProcessQueueT is empty.
Public property IsProcessing Gets indicator that the ProcessQueueT is actively processing items.
Public property IsReadOnly Gets a value indicating whether the ProcessQueueT is read-only.
Public property IsSynchronized Gets a value indicating whether access to the ProcessQueueT is synchronized (thread safe). Always returns true for ProcessQueueT.
Public property Item Gets or sets the element at the specified index.
Public property ItemsBeingProcessed Gets the total number of items currently being processed.
Public property MaximumThreads Gets or sets the maximum number of threads to process simultaneously.
Public property Name Gets or sets name for this ProcessQueueT.
Public property ProcessingIsRealTime Gets indicator that items will be processed in real-time.
Public property ProcessingStyle Gets the item QueueProcessingStyle for the ProcessQueueT (i.e., one at a time or many at once).
Public property ProcessInterval Gets or sets the interval, in milliseconds, on which new items begin processing.
Public property ProcessItemFunction Gets or sets the user function for processing individual items in the ProcessQueueT one at a time.
Public property ProcessItemsFunction Gets or sets the user function for processing multiple items in the ProcessQueueT at once.
Public property ProcessTimeout Gets or sets the maximum time, in milliseconds, allowed for processing an item.
Public property RequeueModeOnException Gets or sets the mode of insertion used (prefix or suffix) when at item is placed back into the ProcessQueueT after an exception occurs while processing.
Public property RequeueModeOnTimeout Gets or sets the mode of insertion used (prefix or suffix) when at item is placed back into the ProcessQueueT after processing times out.
Public property RequeueOnException Gets or sets whether or not to automatically place an item back into the ProcessQueueT if an exception occurs while processing.
Public property RequeueOnTimeout Gets or sets whether or not to automatically place an item back into the ProcessQueueT if the processing times out.
Public property RunTime Gets the total amount of time, in seconds, that the ProcessQueueT has been active.
Public property Status Gets current status of ProcessQueueT.
Public property SynchronizedOperationType Gets or sets the type of synchronized operation used to process items in a real-time ProcessQueueT.
Public property SyncRoot Gets an object that can be used to synchronize access to the ProcessQueueT.
Public property ThreadCount Gets the current number of active threads.
Public property ThreadingMode Gets the current QueueThreadingMode for the ProcessQueueT (i.e., synchronous or asynchronous).
Public property TotalFunctionCalls Gets the total number of calls to ProcessItemFunction or ProcessItemsFunction.
Public property TotalProcessedItems Gets the total number of items processed so far.
Top
See Also