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