CWinThread * AfxBeginThread ( AFX_THREADPROC pfnThreadProc, 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 );
반환 값
새로 만든된 스레드 개체에 대 한 포인터。
매개 변수
pfnThreadProc
작업자 스레드 제어 함수를 가리킵니다. NULL일 수 없습니다. 이 함수는 같이 선언 해야 합니다.:
UINT MyControllingFunction (LPVOID pParam)
pThreadClass
CWinThread 에서 파생 되는 개체의 RUNTIME_CLASS。
pParam
매개 변수 pfnThreadProc 의 함수 선언에 표시 된 것과 같이 제어 함수에 전달할 매개 변수。
nPriority
스레드의 원하는 우선 순위. 0 인 경우 만드는 스레드와 동일한 우선 순위를 사용 됩니다. 전체 목록 및 사용 가능한 우선 순위에 대 한 설명을 보려면 SetThreadPriority Win32 프로그래머 참조。
nStackSize
새 스레드에 대 한 스택의 바이트에서 크기를 지정합니다. 동일한 크기 스택을 만드는 스레드 스택 크기 기본값 0 인 경우。
dwCreateFlags
스레드 생성을 제어 하는 추가 플래그를 지정 합니다. 이 플래그는 두 개의 값 중 하나가 포함 될 수 있습니다.:
lpSecurityAttrs
스레드에 대 한 보안 특성을 지정 하는 SECURITY_ATTRIBUTES 구조체를 가리킵니다. NULL, 만드는 스레드와 동일한 보안 특성 사용 됩니다. 이 구조에 자세한 내용은 다음 웹 사이트를 참조 하십시오. Win32 프로그래머 참조。
주의
새 스레드를 만들려면이 함수를 호출 합니다. AfxBeginThread 의 첫 번째 형태는 작업자 스레드를 만듭니다. 두 번째 양식이 만듭니다 사용자 인터페이스 스레드。
AfxBeginThread 새 CWinThread 개체를 만들고 스레드 실행을 시작 하는 CreateThread 함수를 호출 하 고 스레드에 대 한 포인터를 반환 합니다. 확인 절차를 통해 모든 개체는 제대로 할당이 해제 된 창조의 어떤 부분이 실패 한다 되도록 만들어집니다. 스레드 종료, 스레드, 내에서 AfxEndThread 를 호출 하거나 작업자 스레드의 제어 함수에서 반환。
AfxBeginThread에 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 다중 스레딩: 작업자 스레드 만들기 와 다중 스레딩: 사용자 인터페이스 스레드 만들기 Visual c + + 프로그래머 가이드。
참고 항목nbsp;AfxGetThread(&N)