Semaphore를 활용하여 동기화하며 1000보다 큰 값을 유지하는 프로그램을 만들었습니다. 각 쓰레드의 역할은 Thread 1 = 값을 감소하는 쓰레드 Thread 2 = 값을 증가하는 쓰레드 Thread 3 = 값을 출력 입니다. 아래 사진은 간단한 순서도 입니다. 부족한 점이 많습니다. 많은 조언 부탁드립니다. =========================== #include #include #include #include using namespace std; int g_total = 997; //전역변수 설정 HANDLE hSemaphore[3]; DWORD WINAPI ThreadMinus(LPVOID lpParam) {//g_total의 값을 하나씩 감소시키는 쓰레드 WaitForSingle..