当前位置: 首页 > news >正文

C++的并发世界(三)——线程对象生命周期

0.案例代码

先看下面一个例子:

#include <iostream>
#include <thread>void ThreadMain()
{std::cout << "begin sub thread:" << std::this_thread::get_id()<<std::endl;for (int i = 0; i < 10; i++){std::cout << "thread in "<< i << std::endl;std::this_thread::sleep_for(std::chrono::seconds(1));}std::cout << "end sub thread:" << std::this_thread::get_id() << std::endl;
}int main()
{std::cout << "the main ID:" << std::this_thread::get_id() << std::endl;std::thread th(ThreadMain);//线程创建启动std::cout << "begin sub thread" << std::endl;th.join();//阻塞等待子线程退出std::cout << "end sub thread" << std::endl;return 0;
}

在这里插入图片描述

1.案例代码分析

从执行结果来看,线程在std::thread th(ThreadMain)的时候就已经启动了,join只不过相当于堵塞等待的作用,

http://www.lryc.cn/news/330823.html

相关文章:

  • SAD法(附python实现)和Siamese神经网络计算图像的视差图
  • 基于DWT(离散小波变换)的图像加密水印算法,Matlab实现
  • 【威胁情报综述阅读3】Cyber Threat Intelligence Mining for Proactive Cybersecurity Defense
  • 在编程中使用中文到底该不该??
  • PyQt6从入门到放弃
  • PhpWord导入试卷
  • C# 运算符重载 之前的小总结
  • XenCenter 2024 创建一个虚拟机
  • tomcat 知多少
  • 【详细讲解语言模型的原理、实战与评估】
  • Predict the Next “X” ,第四范式发布先知AIOS 5.0
  • PCL使用4PCS配准
  • 【六 (2)机器学习-机器学习建模步骤/kaggle房价回归实战】
  • vue源码解析——vue如何将template转换为render函数
  • 深入理解zookeeper
  • 【漏洞复现】WordPress Plugin LearnDash LMS 敏感信息暴漏
  • phpmyadmin页面getshell
  • 题目:学习static定义静态变量的用法
  • 【C++】编程规范之函数规则
  • HTML常用的图片标签和超链接标签
  • 浏览器工作原理与实践--WebAPI:XMLHttpRequest是怎么实现的
  • TCP网络协议栈和Posix网络部分API总结
  • 《解释器模式(极简c++)》
  • c#仿ppt案例
  • 10.图像高斯滤波的原理与FPGA实现思路
  • WebGIS 地铁交通线网 | 图扑数字孪生
  • Docker 哲学 - push 本机镜像 到 dockerhub
  • 大数据学习第十二天(hadoop概念)
  • 管理科学笔记
  • WebKit结构简介