threadpoolapiset.h header

This header is used by System Services. For more information, see:

threadpoolapiset.h contains the following programming interfaces:

Functions

 
CallbackMayRunLong

Indicates that the callback may not return quickly.
CancelThreadpoolIo

Cancels the notification from the StartThreadpoolIo function.
CloseThreadpool

Closes the specified thread pool.
CloseThreadpoolCleanupGroup

Closes the specified cleanup group.
CloseThreadpoolCleanupGroupMembers

Releases the members of the specified cleanup group, waits for all callback functions to complete, and optionally cancels any outstanding callback functions.
CloseThreadpoolIo

Releases the specified I/O completion object.
CloseThreadpoolTimer

Releases the specified timer object.
CloseThreadpoolWait

Releases the specified wait object.
CloseThreadpoolWork

Releases the specified work object.
CreateThreadpool

Allocates a new pool of threads to execute callbacks.
CreateThreadpoolCleanupGroup

Creates a cleanup group that applications can use to track one or more thread pool callbacks.
CreateThreadpoolIo

Creates a new I/O completion object.
CreateThreadpoolTimer

Creates a new timer object.
CreateThreadpoolWait

Creates a new wait object.
CreateThreadpoolWork

Creates a new work object.
DisassociateCurrentThreadFromCallback

Removes the association between the currently executing callback function and the object that initiated the callback. The current thread will no longer count as executing a callback on behalf of the object.
FreeLibraryWhenCallbackReturns

Specifies the DLL that the thread pool will unload when the current callback completes.
IsThreadpoolTimerSet

Determines whether the specified timer object is currently set.
LeaveCriticalSectionWhenCallbackReturns

Specifies the critical section that the thread pool will release when the current callback completes.
QueryThreadpoolStackInformation

Retrieves the stack reserve and commit sizes for threads in the specified thread pool.
ReleaseMutexWhenCallbackReturns

Specifies the mutex that the thread pool will release when the current callback completes.
ReleaseSemaphoreWhenCallbackReturns

Specifies the semaphore that the thread pool will release when the current callback completes.
SetEventWhenCallbackReturns

Specifies the event that the thread pool will set when the current callback completes.
SetThreadpoolStackInformation

Sets the stack reserve and commit sizes for new threads in the specified thread pool. Stack reserve and commit sizes for existing threads are not changed.
SetThreadpoolThreadMaximum

Sets the maximum number of threads that the specified thread pool can allocate to process callbacks.
SetThreadpoolThreadMinimum

Sets the minimum number of threads that the specified thread pool must make available to process callbacks.
SetThreadpoolTimer

Sets the timer object�, replacing the previous timer, if any. A worker thread calls the timer object's callback after the specified timeout expires. (SetThreadpoolTimer)
SetThreadpoolTimerEx

Sets the timer object�, replacing the previous timer, if any. A worker thread calls the timer object's callback after the specified timeout expires. (SetThreadpoolTimerEx)
SetThreadpoolWait

Sets the wait object�replacing the previous wait object, if any. A worker thread calls the wait object's callback function after the handle becomes signaled or after the specified timeout expires. (SetThreadpoolWait)
SetThreadpoolWaitEx

Sets the wait object�replacing the previous wait object, if any. A worker thread calls the wait object's callback function after the handle becomes signaled or after the specified timeout expires. (SetThreadpoolWaitEx)
StartThreadpoolIo

Notifies the thread pool that I/O operations may possibly begin for the specified I/O completion object. A worker thread calls the I/O completion object's callback function after the operation completes on the file handle bound to this object.
SubmitThreadpoolWork

Posts a work object to the thread pool. A worker thread calls the work object's callback function.
TrySubmitThreadpoolCallback

Requests that a thread pool worker thread call the specified callback function.
WaitForThreadpoolIoCallbacks

Waits for outstanding I/O completion callbacks to complete and optionally cancels pending callbacks that have not yet started to execute.
WaitForThreadpoolTimerCallbacks

Waits for outstanding timer callbacks to complete and optionally cancels pending callbacks that have not yet started to execute.
WaitForThreadpoolWaitCallbacks

Waits for outstanding wait callbacks to complete and optionally cancels pending callbacks that have not yet started to execute.
WaitForThreadpoolWorkCallbacks

Waits for outstanding work callbacks to complete and optionally cancels pending callbacks that have not yet started to execute.