2010. 4. 2. 17:04

기본적인 쓰레드의 생성

아주 간단합니다. CreateThread 함수의 파라미터는 MSDN을 참고하시면 되겠죠.

// 쓰레드의 엔트리가 될 함수의 선언
DWORD WINAPI ThreadProc( void *argument ); 

HANDLE hThread = NULL;

// 메인에서
hThread = CreateThread( NULL, 0, ThreadProc, NULL(or needs Argument), 0, NULL );

if( hThread == NULL )
{
    printf( "CreateThread function failed!" );
}

CloseHandle( hThread );

 
DWORD WINAPI ThreadProc( void *argument )
{

    // argument를 캐스팅하여 사용. 

    while( TRUE )
    {
        // 처리해야 할 루틴 삽입
    }

    return 0;
}

Written By Sim-Hyeon, Choe