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

c++ thread线程join、detach、joinable方法

(621条消息) 线程中断Thread的interrupt()方法_thread interrupt_萝卜阿咕咕的博客-CSDN博客

C/C++编程:std::thread 详解-CSDN博客

#include <iostream>
#include <thread>void do_some_work()
{std::cout<<"Hello Concurrent World\n";
}int main()
{std::thread t(do_some_work);t.join();
}#include<thread>
#include<iostream>int main()
{std::thread t([](){std::cout<< "lambda thread"<< std::endl; });t.join();std::cout << "resume main thread" << std::endl;return 0;
}// 打印结果lambda thread
resume main thread

C++:std::thread:线程用法_std::thread用法-CSDN博客

join、detach、joinable方法

C++多线程:线程的创建、join、detach、joinable方法(二)_c++ joinable-CSDN博客

#include <iostream>
#include <thread>void thread_func1()
{std::cout << "子线程开始执行" << std::endl;std::cout << "子线程执行完毕" << std::endl;
}int main()
{std::thread mythread1(thread_func1);if(mythread1.joinable()){std::cout << "joinable() == true" << std::endl;mythread1.join();}else{std::cout << "joinable() == false" << std::endl;}std::cout << "------------------------------" << std::endl;if(mythread1.joinable()){std::cout << "joinable() == true" << std::endl;}else{std::cout << "joinable() == false" << std::endl;}std::cout << "main thread executed finish!" << std::endl;return 0;
}
joinable方法
  • joinable方法主要判断是否可以使用join方法或者detach方法,可以返回true,不可以返回false
  • 一个线程最多只能调用一次join或者detach

使用make_shared <std :: thread>创建shared_ptr <std :: thread>的实例 | (1r1g.com)

C++ std::thread的基础使用和管理 - 今天的小马同学 - 博客园 (cnblogs.com)

    std::thread thread_(&MobileComSettingsClient::subscribeNotifyThread,this);//thread_.join();        //阻塞thread_.detach();        //分离

(359条消息) C++11多线程_lie to me的博客-CSDN博客_c++11 多线程

(360条消息) C++11中5种创建线程方法_求则得之,舍则失之的博客-CSDN博客_c++新建线程


http://www.mrgr.cn/news/82826.html

相关文章:

  • java项目之网上租贸系统源码(springboot+mysql+vue)
  • NVIDIA在CES 2025上的三大亮点:AI芯片、机器人与自动驾驶、全新游戏显卡
  • EXCEL技巧
  • pytest和unittest的区别
  • VS调试MFC进入系统源代码配置
  • Linux驱动开发 gpio_get_value读取输出io的电平返回值一直为0的问题
  • Java(1)入门基础
  • 数据结构-栈与队列笔记
  • 快速入门Spring Cloud Alibaba,轻松玩转微服务
  • 设计模式与游戏完美开发(3)
  • QT实现 端口扫描暂停和继续功能 3
  • 30、论文阅读:基于小波的傅里叶信息交互与频率扩散调整的水下图像恢复
  • 【HarmonyOS】鸿蒙应用点9图的处理(draw9patch)
  • Github提交Pull Request教程 Git基础扫盲(零基础易懂)
  • imageio 图片转mp4 保存mp4
  • 【FTP 协议】FTP主动模式
  • 【TextIn—智能文档解析与DocFlow票据AI自动化处理:赋能企业文档数字化管理与数据治理的双重利器】
  • 【学Rust开发CAD】1 环境搭建
  • WebRtc02: WebRtc架构、目录结构、运行机制
  • unity3d-搞个场景漫游如何实现Alpha
  • Java内存模型与线程
  • 《异步编程之美》— 全栈修仙《Java 8 CompletableFuture 对比 ES6 Promise 以及Spring @Async》
  • 2024年AI图像生成热门模型回顾
  • 苍穹外卖 项目记录 day03
  • Requests聚焦爬虫-数据解析
  • 服务器双网卡NCCL通过交换机通信