测试环境:
VS2019
代码:
#include<iostream>
#include<thread>
#include <windows.h>
#include <string>
#include <vector>
using namespace std;
HANDLE eventContrl;
void RunThread()
{
int index = 0;
while (true)
{
std::cout << "等待setevent" << std::endl;
WaitForSingleObject(eventContrl,INFINITE);//INFINITE可以是整数,表示等待秒数
std::cout << "输出了" << index << std::endl;
ResetEvent(eventContrl);
std::cout << "本次循环结束,即将进入下一个循环" << std::endl;
}
}
int main()
{
eventContrl = CreateEvent(NULL, TRUE, FALSE, NULL);
std::thread t(RunThread);
t.detach();
Sleep(3);
SetEvent(eventContrl);
Sleep(3);
SetEvent(eventContrl);
getchar();
return 0;
}