4. 识别线程

识别线程

  • 线程表示类型为std::id可以通过两种方式进行检索

  • 第一种可以通过std::thread 的对象成员函数get_id()来直接获取
  • 第二种是在当前线程中调用std::get_id()
void func(){
	cout<<"print id in son process"<<std::this_thread::get_id()<<endl;
}
int main(){
	std::thread t(fucn);
	cout<<"print id in father process"<<t.get_id()<<endl;
	system("pause");
	return 0;
}

  • std::id既可以排序,也可以作为键值进行标识,满足普通的大小比较,如 a < b , b < c , a < c;
std::thread:: id master_id;
void do_work(){
	if(std::this_thread::gete_id() == master_id){
		dowork1();
	}else{
		dowork2();
	}
}

本文作者:^江流儿^

本文链接:https://www.cnblogs.com/hhyandcpp/p/17022935.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   ^江流儿^  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.