반응형
#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;
}
반응형