프로그램을 만들다보면 비동기, 동기 이런 말들이 나온다.
동기를 맞춘다는건 난 어떠한 일들에 대해서 순차적으로 할거야
ex) 1개의 프로그램에서 할 수 있는 일들
비동기라는건 난 어떠한 일들에 대해서 들어오는 순서대로 할거야 정도로 표현해도 될거 같다.
ex)1개의 프로그램에서 다른 하나의 루프를 만들어 다른일을 처리 할 수 있게 만드는 일
#include <stdio.h>
#include <windows.h>
using namespace std;
HANDLE hEvent = NULL;
HANDLE hThread_1 = NULL;
HANDLE hThread_2 = NULL;
DWORD WINAPI ThreadFunc1(LPVOID arg);
DWORD WINAPI ThreadFunc2(LPVOID arg);
void main()
{
DWORD dwThreadID1 = 0;
DWORD dwThreadID2 = 0;
hEvent = CreateEvent(NULL, TRUE, FALSE, "Event");
hThread_1 = CreateThread(NULL, 0, ThreadFunc1, NULL, 0, &dwThreadID1);
hThread_2 = CreateThread(NULL, 0, ThreadFunc2, NULL, 0, &dwThreadID2);
WaitForSingleObject(hEvent,INFINITE);
}
DWORD WINAPI ThreadFunc1(LPVOID arg)
{
printf("Thread1 Out\n");
return 0;
}
DWORD WINAPI ThreadFunc2(LPVOID arg)
{
Sleep(3000);
SetEvent(hEvent);
return 0;
}
'프로그래밍 > C/C++' 카테고리의 다른 글
[C] 숫자에서 문자열로 변환 (0) | 2015.05.07 |
---|---|
[C] DLL 사용하기(dllimport,dllexport) (0) | 2014.02.20 |
[윈도우] CPU 이름 가져오기 (0) | 2014.02.05 |
프로세스 리스트 가져오기 - Process32First (0) | 2012.12.17 |
Thread 정보 얻어오기 (0) | 2012.11.21 |