ThreadPool::GetAvailableThreads Method (Int32%, Int32%)


Retrieves the difference between the maximum number of thread pool threads returned by the GetMaxThreads method, and the number currently active.

Namespace:   System.Threading
Assembly:  mscorlib (in mscorlib.dll)

static void GetAvailableThreads(
	[OutAttribute] int% workerThreads,
	[OutAttribute] int% completionPortThreads


Type: System::Int32%

The number of available worker threads.

Type: System::Int32%

The number of available asynchronous I/O threads.

When GetAvailableThreads returns, the variable specified by workerThreads contains the number of additional worker threads that can be started, and the variable specified by completionPortThreads contains the number of additional asynchronous I/O threads that can be started.

If there are no available threads, additional thread pool requests remain queued until thread pool threads become available.

The following example displays the number of worker threads and I/O threads available when a simple app is started.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 1.1
Return to top