본문 바로가기

IT노트(구)/C/C++

(C언어) 간단한 윈도우 스레드 예제(CreateThread 이용)

윈도우에서는 CreateThread()을 사용하면

가장 기본적인 형태의 스레드를 쉽게 만들 수 있습니다.

예제는 다음과 같습니다![소스의 거품(?)을 쏵 뺐습니다!]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <windows.h>
#include <stdio.h>
#include <conio.h>
 
DWORD WINAPI MyThreadFunction(LPVOID lpParam)
{
    printf("The parameter: %u\n"*(DWORD*)lpParam);
 
    return 0;
}
 
int main(void)
{
    DWORD dwThreadId = 1;
    DWORD dwThrdParam = 1;
    
    HANDLE hThread = CreateThread(NULL, 0, MyThreadFunction, &dwThrdParam, 0, &dwThreadId);
 
    printf("The thread ID: %d\n", dwThreadId);
 
    if(hThread == NULL)
        printf("CreateThread() failed, error : %d\n", GetLastError());
    else
        printf("CreateThread() is OK!\n");
 
    if(CloseHandle(hThread) != 0)
        printf("Handle to thread closed successfully.\n"); 
 
    return 0;
}
cs


출처 :
http://tenouk.com/cpluscodesnippet/createathread.html