Поделиться через


структура CLUS_WORKER (resapi.h)

Содержит сведения о рабочем потоке.

Синтаксис

typedef struct CLUS_WORKER {
  HANDLE hThread;
  BOOL   Terminate;
} CLUS_WORKER, *PCLUS_WORKER;

Члены

hThread

Дескриптор рабочего потока.

Terminate

Флаг, указывающий, следует ли завершить поток.

Комментарии

Рабочий поток — это поток, который создается для разгрузки работы из потока main, чтобы поток main не был заблокирован.

Структура CLUS_WORKER возвращается в виде выходных данных из ClusWorkerCreate и передается в качестве входных данных в ClusWorkerCheckTerminate и ClusWorkerTerminate. Приложению или библиотеке DLL ресурсов никогда не требуется изменять элементы структуры CLUS_WORKER . Эту структуру всегда следует рассматривать как доступную только для чтения.

Член Terminate предотвращает потенциальное состояние гонки, которое может возникнуть, если несколько потоков вызывают функцию ClusWorkerTerminate для завершения одного рабочего потока. Первый вызов задает для параметра Terminate значение TRUE. Последующие вызовы возвращаются сразу после проверки значения Terminate , не дожидаясь выхода потока.

Требования

Требование Значение
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2008 Корпоративная, Windows Server 2008 Datacenter
Верхняя часть resapi.h

См. также раздел

ClusWorkerCheckTerminate

ClusWorkerCreate

ClusWorkerTerminate