윈도우에서는 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
'IT노트(구) > C/C++' 카테고리의 다른 글
(C++) 간단한 boost::shared_ptr 사용 예제 (0) | 2016.01.12 |
---|---|
(C++) ifstream을 사용할 때 라인 단위로 출력하기(getline 이용) (0) | 2016.01.12 |
(C++) boost::lexical_cast를 이용한 형변환 예제 (0) | 2016.01.11 |
(C++) char 배열을 int로 변환하는 방법(stringstream 이용) (0) | 2016.01.10 |
(C++) cout 표준 출력 방향을 콘솔에서 파일로 전환하는 방법 (0) | 2016.01.07 |