본문 바로가기

Programming/API

_beginthreadex함수

#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)
 2unsigned stack_size

스택의 크기전달(기본 크기 1MB로 설정하려면 0)

 3unsigned (* start_address)(void*)쓰레드 시작함수 주소 전달
 4void *arglist함수호출시 전달하고 싶은 인자
 5unsigned initflag쓰레드의 생성 이후의 행동을 결정. 0을 전달하면 생성과 동시에 실행된다
 6unsigned *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