Freigeben über


CLUS_WORKER-Struktur (resapi.h)

Enthält Informationen zu einem Workerthread.

Syntax

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

Member

hThread

Handle für den Workerthread.

Terminate

Flag, das angibt, ob der Thread beendet werden soll.

Hinweise

Ein Workerthread ist ein Thread, der erstellt wird, um Arbeit aus einem Standard Thread auszulagern, sodass der Standard Thread nicht blockiert wird.

Eine CLUS_WORKER-Struktur wird als Ausgabe von ClusWorkerCreate zurückgegeben und als Eingabe an ClusWorkerCheckTerminate und ClusWorkerTerminate übergeben. Es gibt nie einen Grund für eine Anwendungs- oder Ressourcen-DLL , die Member einer CLUS_WORKER-Struktur zu ändern. Diese Struktur sollte immer als schreibgeschützt behandelt werden.

Das Terminate-Element verhindert eine potenzielle Racebedingung, die auftreten kann, wenn mehrere Threads die ClusWorkerTerminate-Funktion aufrufen, um denselben Workerthread zu beenden. Der erste Aufruf legt Terminate auf TRUE fest. Nachfolgende Aufrufe werden sofort nach dem Überprüfen des Werts von Terminate zurückgegeben, ohne darauf zu warten, dass der Thread beendet wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Nicht unterstützt
Unterstützte Mindestversion (Server) Windows Server 2008 Enterprise, Windows Server 2008 Datacenter
Kopfzeile resapi.h

Weitere Informationen

ClusWorkerCheckTerminate

ClusWorkerErstellen

ClusWorkerTerminate