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;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步