Export (0) Print
Expand All
Expand Minimize

ReleaseSemaphoreWhenCallbackReturns function

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

Syntax


VOID WINAPI ReleaseSemaphoreWhenCallbackReturns(
  _Inout_  PTP_CALLBACK_INSTANCE pci,
  _In_     HANDLE sem,
  _In_     DWORD crel
);

Parameters

pci [in, out]

A TP_CALLBACK_INSTANCE structure that defines the callback instance. The structure is passed to the callback function.

sem [in]

A handle to the semaphore.

crel [in]

The amount by which to increment the semaphore object's count.

Return value

This function does not return a value.

Remarks

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

Requirements

Minimum supported client

Windows Vista [desktop apps only]

Minimum supported server

Windows Server 2008 [desktop apps only]

Header

WinBase.h on Windows Vista, Windows 7, Windows Server 2008, and Windows Server 2008 R2 (include Windows.h);
Threadpoolapiset.h on Windows 8 and Windows Server 2012

Library

Kernel32.lib

DLL

Kernel32.dll

See also

CallbackMayRunLong
DisassociateCurrentThreadFromCallback
FreeLibraryWhenCallbackReturns
LeaveCriticalSectionWhenCallbackReturns
ReleaseMutexWhenCallbackReturns
SetEventWhenCallbackReturns
Thread Pools
TrySubmitThreadpoolCallback

 

 

Community Additions

ADD
Show:
© 2014 Microsoft