Функция RtwqAllocateWorkQueue (rtworkq.h)
Создает новую рабочую очередь.
Синтаксис
HRESULT RtwqAllocateWorkQueue(
[in] RTWQ_WORKQUEUE_TYPE WorkQueueType,
[out] DWORD *workQueueId
);
Параметры
[in] WorkQueueType
Член перечисления RTWQ_WORKQUEUE_TYPE , указывающий тип создаваемой рабочей очереди.
Значение | Значение |
---|---|
|
Создание многопоточной рабочей очереди. Как правило, приложения не должны создавать частные многопоточные очереди. Вместо этого используйте многопоточные очереди платформы. |
|
Создание рабочей очереди без цикла сообщений. Использование этого флага эквивалентно вызову RtwqAllocateWorkQueue. |
|
Создайте рабочую очередь с циклом сообщений. Поток, который отправляет рабочие элементы для этой очереди, также вызывает PeekMessage и DispatchMessage. Используйте этот параметр, если обратный вызов выполняет какие-либо действия, требующие цикла сообщений. |
[out] workQueueId
Получает идентификатор созданной рабочей очереди.
Возвращаемое значение
Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8.1 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | rtworkq.h |
Библиотека | Rtworkq.lib |
DLL | RTWorkQ.dll |