다음을 통해 공유


CLUS_WORKER 구조체(resapi.h)

작업자 스레드에 대한 정보를 포함합니다.

구문

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

멤버

hThread

작업자 스레드에 대한 핸들입니다.

Terminate

스레드를 종료할지 여부를 나타내는 플래그입니다.

설명

작업자 스레드는 기본 스레드가 차단되지 않도록 기본 스레드에서 작업을 오프로드하기 위해 만들어진 스레드입니다.

CLUS_WORKER 구조체는 ClusWorkerCreate의 출력으로 반환되고 ClusWorkerCheckTerminate 및 ClusWorkerTerminate에 대한 입력으로 전달됩니다. 애플리케이션 또는 리소스 DLLCLUS_WORKER 구조체의 멤버를 변경할 이유가 없습니다. 이 구조체는 항상 읽기 전용으로 처리되어야 합니다.

Terminate 멤버는 여러 스레드가 ClusWorkerTerminate 함수를 호출하여 동일한 작업자 스레드를 종료할 때 발생할 수 있는 잠재적인 경합 조건을 방지합니다. 첫 번째 호출은 TerminateTRUE로 설정합니다. 후속 호출은 스레드가 종료되는 것을 기다리지 않고 Terminate 값을 확인한 직후에 반환됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 지원되는 버전 없음
지원되는 최소 서버 Windows Server 2008 Enterprise, Windows Server 2008 Datacenter
머리글 resapi.h

추가 정보

ClusWorkerCheckTerminate

ClusWorkerCreate

ClusWorkerTerminate