2008年8月21日 星期四

C下MultiThread的function

int _tmain(int argc, _TCHAR* argv[])
{
// Step 1: 建立 thread 並且暫停
HANDLE hThread=(HANDLE) _beginthread(myThreadFun,0,NULL);
SuspendThread(hThread);

// Step 2: 設定thread 的 priority level
SetThreadPriority(hThread,THREAD_PRIORITY_IDLE);

// Step 3: 重新啟動 thread
ResumeThread(hThread);

// 執行工作
for(int i=0;i<1000;i++)
cout << i << " primary thread" << endl;

WaitForSingleObject(hThread,INFINITE);
return 0;
}

沒有留言: