Freigeben über


CWinThread::CreateThread

Erstellt einen Thread, um innerhalb des Adressbereichs des aufrufenden Prozesses auszuführen.

BOOL CreateThread( 
   DWORD dwCreateFlags = 0, 
   UINT nStackSize = 0, 
   LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL  
);

Parameter

  • dwCreateFlags
    Gibt ein zusätzliches - Flag, das die Erstellung des Threads gesteuert werden. Dieses Flag kann einen von zwei Werten enthalten:

    • CREATE_SUSPENDED Anfang der Thread mit einem Unterbrechungszähler von einem. Verwendung CREATE_SUSPENDED, wenn Sie eine CWinThread-Memberdaten des Objekts, z m_bAutoDelete oder alle Member der abgeleiteten Klasse initialisieren möchten, bevor der Thread gestartet wird. Sobald die Initialisierung abgeschlossen ist, verwenden Sie CWinThread::ResumeThread Beispiel, um den zu starten. Der Thread wird nicht ausgeführt, bis CWinThread::ResumeThread aufgerufen wurde.

    • 0 Anfang der Thread unmittelbar nach Erstellung.

  • nStackSize
    Gibt die Größe in Bytes des Stapels für den neuen Thread an. Wenn 0, die Stapelgröße zu der selben Größe als das des primären Threads des Prozesses führt.

  • lpSecurityAttrs
    Zeigt auf SECURITY_ATTRIBUTES-Struktur, das die Sicherheitsattribute für den Thread angibt.

Rückgabewert

Ungleich 0 (null), wenn der Thread erfolgreich erstellt wird; 0 andernfalls.

Hinweise

Verwenden Sie AfxBeginThread, um ein Threadobjekt zu erstellen und in einem Schritt auszuführen. Verwenden Sie CreateThread, wenn Sie das Threadobjekt zwischen aufeinander folgender Erstellung und Beendigung der Threadausführungen wiederverwenden möchten.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWinThread-Klasse

Hierarchiediagramm

AfxBeginThread

CWinThread::CWinThread

CreateThread