AfxBeginThread

CWinThread * AfxBeginThread ( AFX_THREADPROC pfnThreadProc, elementem LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );

CWinThread * AfxBeginThread ( CRuntimeClass * pThreadClass, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );

Wartość zwracany

Wskaźnik na obiekt nowo utworzone wątku.

Parametry

pfnThreadProc

Punkty kontroli funkcji dla wątku roboczego. Nie może być ZEROWY. Ta funkcja musi być zadeklarowana w następujący sposób:

UINT MyControllingFunction (elementem LPVOID pParam)

pThreadClass

RUNTIME_CLASS obiektu pochodzące z CWinThread.

pParam

Parametr przekazany do kontrolowania funkcji jak pokazano w parametrze do deklaracji funkcji w pfnThreadProc.

nPriority

Żądany priorytet wątku. Jeśli 0, będzie używany ten sam priorytet co tworzenia wątku. Aby uzyskać pełną listę i opis dostępne priorytety, zobacz wykonanie funkcji SetThreadPriority w Win32 Programmer's Reference.

nStackSize

Określa rozmiar, w bajtach stosu dla nowego wątku. Jeśli 0, rozmiar stosu domyślnie samego stosu rozmiar jak tworzenie wątku.

dwCreateFlags

Określa dodatkową flagę, która steruje tworzeniem wątku. Flaga ta może zawierać jedną z dwóch wartości:

lpSecurityAttrs

Punkty do struktury SECURITY_ATTRIBUTES , która określa atrybuty zabezpieczeń dla wątku. Jeśli wartość NULL, te same atrybuty zabezpieczeń jako wątku tworzącego będzie używany. Więcej informacji na temat tej struktury zobacz Podręcznik programisty systemu Win32.

Uwagi

Wywołanie tej funkcji do tworzenia nowego wątku. W pierwszym formularzu AfxBeginThread tworzy wątku roboczego. Drugi formularz tworzy wątek interfejsu użytkownika.

AfxBeginThread tworzy nowy obiekt CWinThread , wywołuje jego funkcję funkcji CreateThread: zacząć wykonywaniu wątku i zwraca wskaźnik do wątku. Aby upewnić się, że wszystkie obiekty deallocated są prawidłowo niezastosowania jakiejkolwiek części utworzenia całej procedury dokonuje się kontroli. Do końca wątku, wywołanie AfxEndThread od wewnątrz wątku lub zwrotu od kontrolowania funkcji wątku roboczego.

Aby uzyskać więcej informacji o AfxBeginThread, zobacz artykuły Multithreading: Tworzenie wątków roboczych i Multithreading: Tworzenie wątków interfejsu użytkownika w Visual C++ Programmer's Guide.

Zobacz też AfxGetThread

Index