쓰레드 - 타이머 주기적 10초 후 대기 상태에서 해지 되었다가 5초 간격으로 재 해제 된다. 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 31 32 33 34 #include "stdafx.h" #include #include #include #include #define _WIN32_WINNT 0x0400 // Windows NT 이상에서 실행하겠다는 의미, CreateWaitableTimer()가 NT부터 지원 int main() { _wsetlocale(LC_ALL, L"korean"); // #include 필요, 유니코드에서 한글출력, wprintf(), fputws() 호출 전에 먼저 호출되야..
쓰레드 - 타이머 동기화 수동 정해진 시간이 지나면 자동으로 signaled상태(대기상태가 해제)가 된다. 1. 타이머 생성 - CreateWaitableTimer() 2. 타이머 설정 - SetWaitableTimer() 3. 대기상태 - WaitForSingleObject() 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 "stdafx.h" #include #include #include #include #define _WIN32_WINNT 0x0400 // Windows NT 이상에서 실행하겠다는 의미, CreateWaitableTimer()가 NT부터 지원 int main() { _w..
쓰레드 - 이벤트 + 뮤텍스 뮤텍스로 2개의 쓰레드로 동기화 했기에 출력은 반드시 하나의 쓰레드만 가능하므로 출력 문자열이 한줄에 겹치는 문제를 해결한다. 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 #include "stdafx.h" #include #include #include #include typedef struct _SyncString { T..
쓰레드 - 이벤트2 문제점 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 #include "stdafx.h" #include #include #include #include TCHAR string[100]; HANDLE hEvent; unsigned int WINAPI ThreadProc2(LPVOID lParam) { WaitForSingleObject(hEvent, INFINITE); // hEvent 가 대기상태가 된다. ..