WorkerThreadPool Properties |
The WorkerThreadPool type exposes the following members.
Name | Description | |
---|---|---|
Instance |
Get a lazy initialized singleton instance of WorkerThreadPool (thread-safe).
Per default the Threadpool is prepared for usage with COM, see InstanceInitializesCOM.
| |
InstanceInitializesCOM |
Whether the threadpool returned by Instance initializes
to let the threads in the pool make use of COM objects.
The default value is true.
| |
InstanceUsesLIFO |
Whether the threadpool returned by Instance uses LIFO,
the default value is false
| |
MaxBusyTime |
The maximum time a thread may be busy until it is aborted.
| |
MaxCpuUsage |
The maximum cpu usage in percent were spawning additional
worker threads is allowed
| |
MaxIdleTime |
The maximum time a thread may be idle until it is removed
from the pool if more that MinWorkerThreads are available
| |
MaxTimeUntilHardTerminate |
Gets or sets the maximum time threads are given to finish when the ThreadPool is terminated before they are aborted.
| |
MaxWorkerThreads |
The maximum number of worker threads the pool may allocate
| |
MinWorkerThreads |
The minimum number of worker threads
| |
Paused |
If this property is set to true the processing of new work items is paused,
if it is set to false, processing is resumed. Getter and setter of this method are thread safe.
| |
QueryCpuUsage |
If this property is set to true, the threadpool queries the
current overall cpu load to determine whether to start additional
threads that process the work items. .
The default value for this setting is true.
| |
QueueLength |
Returns the number of work items residing in the queue
waiting to get processed by the next free thread.
| |
Terminated |
Returns true if processing was terminated via TerminateProcessing or
TerminateProcessing(Boolean). Is reset to false in a call to StartProcessing.
| |
UseLIFO |
If set to False, the oldest work item in the queue will be used a next item. This is the default value.
If set to True, the newest work item in the queue will be used as next work item.
True can be a good setting if the number of work items is large and their order doesn't matter
| |
WorkItemsCount |
Returns the number of current work items.
|