C++ 多线程 thread

news/2025/1/12 6:02:08/

thread 是C++ 11 引入的

使用的时候需要引入头文件 #include<thread>

头文件中主要包含两个内容:std:thread类和std:this_thread命名空间。

函数名    功能 
thread()    构造一个线程对象,没有关联任何线程函数,即没有启动任何线程
thread(fn,args1, args2,...)    构造一个线程对象,并关联线程函数fn,args1,args2,...为线程函数的
参数
get_id()    获取线程id
joinable()     线程是否还在执行,joinable代表的是一个正在执行中的线程。
join()     该函数调用后会阻塞住线程,当该线程结束后,主线程继续执行
detach()    在创建线程对象后马上调用,用于把被创建线程与线程对象分离开,分离
的线程变为后台线程,创建的线程的"死活"就与主线程无关

 

下面写一个demo 

#include <iostream>
using namespace std;
#include <thread>
void t1(){for(int i=0;i<6;i++){cout<<"Thread f1"<<endl;}
};void t2(int x){for(int i=0;i<x;i++){cout<<"Thread f2"<<endl;}
};int main()
{	thread f1(t1);thread f2(t2,5);f1.join();f2.join();
}


http://www.ppmy.cn/news/616679.html

相关文章

深度:全面解析数据智能的金融“炼金术”!

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 金融以其财富效应&#xff0c;成为最新科技的试金石。一项新技术出来后&#xff0c;人们首先闪过的念头就是“能不能用它赚钱”。例如&#xff0c;ChatGPT带火了大模型&#xff0c;人们也开始将目标聚焦到大模型在金融领域的…

【游戏攻略】《模拟人生3》 图文心得攻略

【游戏攻略】模拟人生3 图文心得攻略 原文地址&#xff1a;http://aregame.com/content/mo-ni-ren-sheng-3-sims-3tu-wen-xin-de-xin-de-mi-ji 《模拟人生3》游戏专题&#xff1a; 《模拟人生3》游戏专题 更多攻略&#xff1a; 屋檐游戏(aregame.com)模拟人生3&#xff08;…

java模拟人生世界冒险_《模拟人生3世界冒险》的冒险心得与注意点

游侠会员&#xff1a;梦水忧然(原创撰写) 关于物品类机会:法国有几个机会是交物品的..有一个宴会系列,要交食物.先去法国钓青蛙,然后去买肉排,再去埃及钓鳄鱼,等等诸如此类的,中国最烦人的是法国的蜜酒和那个捉昆虫..还有熔炼的铜矿(铜矿平时积累,不然用的时候非常急,我都会收刮…

解决模拟人生3(SIM 3)闪退问题

最近放假在家无聊下载了个模拟人生3玩 发现一进去创建人物的时候就闪退&#xff0c;或者玩一会就闪退... 想了一下&#xff0c;排除电脑配置不够的问题。 后来查了一下&#xff0c;应该是网络问题。由于玩的不是正版&#xff0c;SIM3的后台会时不时联网在线验证。如果验证不…

超级好玩的经营模拟类游戏—模拟人生3 Mac全dlc整合版

sims3 mac版中文名为模拟人生3 mac&#xff0c;是一款有着非常强的自由性的经营模拟游戏&#xff0c;玩家可以通过为角色设置5种不同的个性&#xff0c;以此来塑造不同的人物。模拟人生 3 for Mac全dlc整合版&#xff0c;其中包含了模拟人生3迄今为止的所有DLC&#xff0c;模拟…

记一次phpMyAdmin弱口令爆破事件应急响应

为方便您的阅读&#xff0c;可点击下方蓝色字体&#xff0c;进行跳转↓↓↓ 01 事件背景介绍02 流量分析过程03 事件分析结果04 安全加固建议 01 事件背景介绍 某内部应急演练中&#xff0c;安全部门在安全设备上观察到大量phpMyAdmin登录请求&#xff0c;现需根据流量情况进行…

Springboot 整合Camunda7

文章目录 前言一、原项目引入camunda二、直接搭建新demo 前言 camunda7文档 与springboot版本兼容组合 一、原项目引入camunda 导入maven依赖 <dependency><groupId>org.camunda.bpm.springboot</groupId><artifactId>camunda-bpm-spring-boot-sta…

netty学习(1):1个客户端与服务器通信

1. 新建maven工程&#xff0c;添加netty依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"…