C++/summary

쓰레드.. (불안정.)

gandus 2010. 5. 13. 17:52


#include < iostream.h >
#include <windows.h >
using namespace std

bool finish = false;

DWORD WINAPI WorkerThread(LPVOID);

void main()
{
      // 작업 쓰레드 시작
      DWORD dwID
      HANDLE h = CreateThread(NULL, 0, WorkerThread, NULL, 0, &dwID);

      Sleep(1000);

      // 작업 쓰레드가 종료하도록 유도
      finish = true

      // 쓰레드 종료를 기다림
      WaitForSingleObject(h, INFINITE);
      CloseHandle(h);
}

DWORD WINAPI WorkerThread(LPVOID)
{
      cout << "Worker Thread started" << endl

      int i = 0
      while(!finish)
      {
            ++i
      }

      cout << "Worker Thread finished : " << i << endl
      return 0
}




________________________________________________________________



void Thread_2(PVOID pVoid)
{
   돌아갈내용
}

시작하는 함수.
_beginthread(쓰레드명, 0, 전달인자);

_beginthread(Thread_1, 0, &action);