Функция ReleaseSemaphoreWhenCallbackReturns (threadpoolapiset.h)

Указывает семафор, который пул потоков выпустит после завершения текущего обратного вызова.

Синтаксис

void ReleaseSemaphoreWhenCallbackReturns(
  [in, out] PTP_CALLBACK_INSTANCE pci,
  [in]      HANDLE                sem,
  [in]      DWORD                 crel
);

Параметры

[in, out] pci

Указатель на структуру TP_CALLBACK_INSTANCE , которая определяет экземпляр обратного вызова. Указатель передается в функцию обратного вызова.

[in] sem

Дескриптор семафора.

[in] crel

Количество, на которое увеличивается число объектов семафора.

Возвращаемое значение

None

Remarks

Чтобы скомпилировать приложение, использующее эту функцию, определите _WIN32_WINNT как 0x0600 или более поздней версии.

Требования

   
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header threadpoolapiset.h (включая Windows.h в Windows 7, Windows Server 2008 Windows Server 2008 R2)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

CallbackMayRunLong

DisassociateCurrentThreadFromCallback

FreeLibraryWhenCallbackReturns

LeaveCriticalSectionWhenCallbackReturns

ReleaseMutexWhenCallbackReturns

SetEventWhenCallbackReturns

Пулы потоков

TrySubmitThreadpoolCallback