CSyncObject 예제

NOTE: 실행시 Output 창에 TRACE 출력을 확인할 것.

CCriticalSection 예제
-한번에 하나의 임계영역(Thread1 또는 Thread2의 cs부분)만 작동하는 예
1107007284.zip
CMutex 예제
-한번에 하나의 뮤텍스(MyThread에 mutex부분)만 작동하는 예

1056663372.zip
CSemaphore 예제
-세마포를 사용하여 한번에 2개의 쓰레드가 실행할 수 있는 예
1134171626.zip
CEvent 예제
-수동리셋 이벤트를 사용하여 하나의 쓰레드가 작동된후 다른 모든 쓰레드를 작동시키는 예
1123872691.zip

MFC Worker Thread 예제

SimpleWorkerThread
– 작업자 쓰레드를 사용하여 0~100을 파일출력하고 총합계값을 메시지박스로 출력
-AfxBeginThread(WorkerThreadProc,NULL,THREAD_PRIORITY_NORMAL,0,0,NULL);
  UINT WorkerThreadProc( LPVOID Param ) {
    // …
  }
1023606455.zip
SimpleWorkerThreadProgressBar
– 작업자 쓰레드를 사용하여 프로그래스바에 진행도를 나타냄
-AfxBeginThread(WorkerThreadProc,tis,THREAD_PRIORITY_NORMAL,0,0,NULL);
  UINT WorkerThreadProc( LPVOID lParam ) {
     THREADINFOSTRUCT* tis=(THREADINFOSTRUCT*)lParam;
     // …
   }
1204540346.zip