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 );