AfxBeginThread

CWinThread * AfxBeginThread ( AFX_THREADPROC PfnThreadProc, LPVOID pParam, Int nPrioritaet = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD DwCreateFlags = 0, LPSECURITY_ATTRIBUTES LpSecurityAttrs = NULL );

CWinThread * AfxBeginThread ( CRuntimeClass * pThreadClass, Int nPrioritaet = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD DwCreateFlags = 0, LPSECURITY_ATTRIBUTES LpSecurityAttrs = NULL );

Rückgabewert

Zeiger auf das neu erstellte Thread-Objekt.

Parameter

pfnThreadProc

Verweist auf die Steuerungsfunktion für den Arbeitsthread. NULLdarf nicht sein. Diese Funktion muss wie folgt deklariert werden:

UINT MyControllingFunction (LPVOID pParam)

pThreadClass

Die RUNTIME_CLASS eines Objekts, die von CWinThread abgeleitet.

pParam

Parameter wie gezeigt in den Parameter, um die Funktionsdeklaration in PfnThreadProc an die Steuerungsfunktion übergeben werden.

nPrioritaet

Die gewünschte Priorität des Threads. Bei 0 wird die gleiche Priorität wie der Erstellung von Thread verwendet werden. Eine vollständige Liste und Beschreibung der verfügbaren Prioritäten finden Sie unter SetThreadPriority in der Win32-Programmierreferenz.

nStackSize

Gibt die Größe in Bytes des Stapels für den neuen Thread. Wenn 0, wird standardmäßig die Stapelgröße auf demselben Stapel Größe wie das Erstellen von Threads.

dwCreateFlags

Gibt eine zusätzliche Eigenschaft, die steuert, die Erstellung des Threads. Dieses Flag kann einen von zwei Werten enthalten:

lpSecurityAttrs

Verweist auf eine SECURITY_ATTRIBUTES -Struktur, die die Sicherheitsattribute für den Thread angibt. Wenn NULL, die gleichen Sicherheitsattribute erstellen Thread verwendet wird. Weitere Informationen über diese Struktur finden Sie unter der Win32-Programmierreferenz.

Bemerkungen

Rufen Sie diese Funktion zum Erstellen eines neuen Threads. Die erste Form von AfxBeginThread erstellt einen Arbeitsthread. Das zweite Formular erstellt einen Benutzeroberfläche thread.

AfxBeginThread erstellt ein neues CWinThread -Objekt, ruft seine Funktion CreateThread , um den Thread zu starten, und gibt einen Zeiger auf den Thread. Überprüfungen sind während des gesamten Verfahrens durchgeführt, um sicherzustellen, dass alle Objekte ordnungsgemäß freigegeben sind alle Teil der Schöpfung fehlschlagen sollte. Um den Thread zu beenden, rufen Sie AfxEndThread von innerhalb des Threads oder zurückkehren von der steuernden Funktion des Arbeitsthreads.

Weitere Informationen über AfxBeginThread, finden Sie in die Artikeln Multithreading: Erstellen von Arbeitsthreads und Multithreading: Erstellen von Benutzeroberflächen-Threads im Visual C++ Programmer's Guide.

Siehe auch&Nbsp;AfxGetThread

Index