dwStackSize [in]
스캑의 크기를 초기화 한다. 단위는 byte(:12)다. 만약 0이면 기본 크기가 사용된다. 자세한 내용은 Thread Stack Size 문서를 참고한다.
lpStartAddress [in]
실행할 쓰레드 함수의 포인터이다.
lpParameter [in, optional]
쓰레드에 넘겨줄 변수의 포인터.
dwCreationFlags [in]
쓰레드가 생성될 때 사용할 추가적인 프랠그 값이다. 이 값이 0이면 쓰레드는 생성 즉시 CPU에 의해 스케줄링 된다. CREATE_SUSPENDED 플래그를 설정하면 ResumeThread(:4200)함수 호출전까지 대기한다.
lpThreadId [out, optional]
쓰레드 식별번호다. 매개변수 값이 NULL이면, 쓰레드 식별번호를 반환하지 않는다.
반환 값
함수가 성공적으로 실행되면, 생성된 쓰레드의 handle이 반환 된다. 함수가 실패하면 NULL을 반환한다. GetLastError() 함수를 호출하면 자세한 에러내용을 확인 할 수 있다.
참고 내용
프로세스가 생성할 수 있는 쓰레드의 갯수는 가상 메모리의 크기에따라 제한된다. 기본적으로 쓰레드는 1메가 바이트의 스택크기를 가진다. 그러므로 최대 2048개의 쓰레드를 생성할 수 있다. 더 많은 쓰레드를 생성하려면 스택크기를 줄여야 한다.
쓰레드들은 동시에 수행될 수 있으며, 어떠한 순서로 실행될 것인지를 예측할 수 없다.
CreateThread
사용 방법
매개변수
반환 값
참고 내용
과제
관련 글
Recent Posts
Archive Posts
Tags