MSDN Reference : http://msdn.microsoft.com/en-us/library/ms682453(VS.85).aspx
HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpsa, DWORD cbStack, LPTHREAD_START_ROUTINE lpStartAddr, LPVOID lpvThreadParam, DWORD fdwCreate, LPDWORD lpIDThread );
lpsa
무시한다. NULL로 설정
cbStack
스레드를 위한 메모리 스택의 크기. STACK_SIZE_PARAM_IS_A_RESERVATION flag가 켜지지 않았다면 무시한다.
lpStartAddr
스레드에 의해 호출되는 함수의 포인터
lpbThreadParam
lpStartAddr 이 호출하는 함수의 매개변수
fdwCreate
스레드가 생성되고난 후의 상태
CREATE_SUSPENDED : 스레드를 만든 후 Suspend 시킨다. ResumeThread 로 다시 Suspend에서 나올 수 있다.
STACK_SIZE_PARAM_IS_A_RESERVATION
lpIDThread
생성된 스레드의 스레드 ID를 받아온다. 필요없다면 NULL을 준다.
함수를 실행하면 lpStartAddr에 명시된 함수를 불러오며 스레드를 새로 만들어 실행시킨다
SAMPLE CODE
DWORD WINAPI Thread1(LPVOID lpArg); // 스레드를 위한 함수HANDLE hd;hd = CreateThread(NULL, 0, ThreadFunc, NULL, 0, NULL );