CloseThreadpool function (threadpoolapiset.h)

Closes the specified thread pool.

Syntax

void CloseThreadpool(
  [in, out] PTP_POOL ptpp
);

Parameters

[in, out] ptpp

A pointer to a TP_POOL structure that defines the thread pool. The CreateThreadpool function returns this pointer.

Return value

None

Remarks

The thread pool is closed immediately if there are no outstanding work, I/O, timer, or wait objects that are bound to the pool; otherwise, the thread pool is released asynchronously after the outstanding objects are freed.

To compile an application that uses this function, define _WIN32_WINNT as 0x0600 or higher.

Examples

For an example, see Using the Thread Pool Functions.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps | UWP apps]
Minimum supported server Windows Server 2008 [desktop apps | UWP apps]
Target Platform Windows
Header threadpoolapiset.h (include Windows.h)
Library Kernel32.lib
DLL Kernel32.dll

See also

CreateThreadpool

SetThreadpoolThreadMaximum

SetThreadpoolThreadMinimum

Thread Pools