c++ vs2008 多线程编程的样例

#include <iostream>
#include <stdio.h>
#include <windows.h>
using namespace std;
HANDLE g_hEvent;
DWORD WINAPI Fun(LPVOID lpParamter)
{

while(1) {
WaitForSingleObject(g_hEvent, INFINITE);
cout<<"Fun display!"<<endl;
Sleep(1000);
SetEvent(g_hEvent);
}
}

int main()
{
HANDLE hThread = CreateThread(NULL, 0, Fun, NULL, 0, NULL);

HANDLE g_hEvent = CreateEvent(NULL, false, true, NULL);


CloseHandle(hThread);
while(1) {
WaitForSingleObject(g_hEvent, INFINITE);
cout<<"main display!"<<endl;
Sleep(2000);
SetEvent(g_hEvent);
}
return 0;
}

posted @ 2013-04-14 14:46  renly2013  阅读(1368)  评论(0编辑  收藏  举报