Computer(IT)/Visual Studio C++

mfc 쓰레드 예제.

약탄치킨 2009. 1. 21. 16:48
반응형

#include <windows.h>
#include <stdio.h>

int sum = 0;

DWORD WINAPI MyThread(LPVOID arg)
{
 int num = (int)arg;
 for(int i=1; i<=num; i++)
  sum += i;

 return 0;
}

int main()
{
 // 스레드 생성
 DWORD ThreadId;
 int num = 100;
 HANDLE hThread = CreateThread(NULL, 0, MyThread,
  (LPVOID)num, CREATE_SUSPENDED, &ThreadId);
 if(hThread == NULL) return -1;

 printf("스레드 실행 전. 계산 결과 = %d\n", sum);
 ResumeThread(hThread);
 WaitForSingleObject(hThread, INFINITE);
 printf("스레드 실행 후. 계산 결과 = %d\n", sum);
 CloseHandle(hThread);
 
 return 0;
}

반응형