Функция TrySubmitThreadpoolCallback (threadpoolapiset.h)
Запрашивает, чтобы рабочий поток пула потоков вызывал указанную функцию обратного вызова.
Синтаксис
BOOL TrySubmitThreadpoolCallback(
[in] PTP_SIMPLE_CALLBACK pfns,
[in, out, optional] PVOID pv,
[in, optional] PTP_CALLBACK_ENVIRON pcbe
);
Параметры
[in] pfns
Функция обратного вызова. Дополнительные сведения см. в разделе SimpleCallback.
[in, out, optional] pv
Необязательные данные, определяемые приложением, для передачи в функцию обратного вызова.
[in, optional] pcbe
Указатель на структуру TP_CALLBACK_ENVIRON , которая определяет среду, в которой выполняется функция обратного вызова. Используйте функцию InitializeThreadpoolEnvironment , чтобы инициализировать структуру перед вызовом этой функции.
Если этот параметр имеет значение NULL, обратный вызов выполняется в среде обратного вызова по умолчанию. Дополнительные сведения см. в разделе InitializeThreadpoolEnvironment.
Возвращаемое значение
Если функция выполняется успешно, возвращается значение TRUE.
Если функция завершается сбоем, она возвращает значение FALSE. Чтобы получить расширенные сведения об ошибке, вызовите Метод GetLastError.
Комментарии
Чтобы скомпилировать приложение, использующее эту функцию, определите _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 |
См. также
Отмена связиCurrentThreadFromCallback
FreeLibraryWhenCallbackReturns
InitializeThreadpoolEnvironment
LeaveCriticalSectionWhenCallbackReturns
ReleaseMutexWhenCallbackReturns