首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[C++][windows]用event去控制阻塞线程

[C++][windows]用event去控制阻塞线程

作者头像
云未归来
发布2025-07-17 15:09:19
发布2025-07-17 15:09:19
10200
代码可运行
举报
运行总次数:0
代码可运行

测试环境:

VS2019

代码:

代码语言:javascript
代码运行次数:0
运行
复制
#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;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档