#include <process.h>
uintptr_t _beginthreadex(void *security, unsigned stack_size, unsigned (*start_address)(void*), void *arglist, unsigned initflag, unsigned *thraddr);
인 자 | 설 명 | |
1 | void *security | 쓰레드의 보안관련정보 전달(필요없으면 NULL) |
2 | unsigned stack_size | 스택의 크기전달(기본 크기 1MB로 설정하려면 0) |
3 | unsigned (* start_address)(void*) | 쓰레드 시작함수 주소 전달 |
4 | void *arglist | 함수호출시 전달하고 싶은 인자 |
5 | unsigned initflag | 쓰레드의 생성 이후의 행동을 결정. 0을 전달하면 생성과 동시에 실행된다 |
6 | unsigned *thraddr | 쓰레드 ID의 저장을 위한 변수의 주소값 |
3)쓰레드 함수는 반드시 다음과 같은 형태로 정의해야 한다.
DWORD WINAPI ThreadProc(LPVOID lpParameter)
{
}
4) 32비트 크기 값 하나만 전달 가능하며,
더 큰 값을 전달하기 위해서는 구조체 변수에 값을 넣고 구조체의 주소값을 전달
전달할 값이 없을경우 NULL
'Programming > API' 카테고리의 다른 글
keybd_event() (0) | 2013.11.16 |
---|---|
스레드 생성 함수 (0) | 2013.09.30 |
그리기 모드 (0) | 2013.08.27 |
펜과 브러시 (0) | 2013.08.23 |
GDI 오브젝트 (0) | 2013.08.22 |