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

C++多线程之线程管控

一、线程创建

1.1通过函数指针

void do_same_work() {// do same work
}std::thread my_thread(do_same_work);  // create thread

1.2通过函数对象

class background_task {public:void operator()() {// do some work in background}
};background_task f;
std::thread my_thread2(f);

1.3通过Lambda函数

std::thread my_thread3([]() { do_same_work(); });

1.4注意事项

线程不能访问已经被销毁的对象,如函数指针,临时对象等,示例如下:

void do_same_work(int& i) { ++i; }
struct func {int& i;func(int& i_) : i(i_) {}void operator()() {for (unsigned j = 0; j < 10000; ++j) {do_same_work(i);}}
};void oops() {int some_local_state = 0;func my_func(some_local_state);std::thread my_thread4(my_func);my_thread4.detach();  // detach thread, some_local_state will be destroyed
}
http://www.dtcms.com/a/596493.html

相关文章:

  • 企业BI项目建设--如何梳理企业的指标体系
  • Linux 虚拟文件系统(VFS)深度解析
  • 系统思考:aAI产业链的啤酒游戏
  • 天文知识--北斗七星
  • 网站建设后需要交费吗网络营销专业培训机构
  • vue3获取循环中的ref
  • 11.11 脚本网页 跳棋
  • uni-app:实现快递的节点功能
  • 使用虚拟机搭建简易K8s实验环境的一种方法
  • 构建下一代临床AI诊断系统:基于CPC-Bench基准的工程化路线图(上)
  • Electron 原理浅析
  • Git 命令全攻略:从入门到实战
  • React底层原理
  • tensorflow 图像分类 之四
  • GEO优化:针对生成式AI内容分发逻辑的四大维度优化策略
  • 做a手机视频在线观看网站网页程序开发采购
  • USP-Ulysses+Ring-Attention技术原理
  • mirage 接口mock 拦截
  • flash网站设计教程北京建设网上银行
  • 高端网站建设设计公司有哪些wordpress网站迁移后插件
  • redis进阶 - 底层数据结构
  • 【自然语言处理】语料库:自然语言处理的基石资源与发展全景
  • Rust: 量化策略回测与简易线程池构建、子线程执行观测
  • 基于systemd的系统负载控制与检测方案
  • 闲谈-三十而已
  • LangChain 是一个 **大语言模型(LLM)应用开发框架**
  • 从RAM/ROM到Redis:项目架构设计的存储智慧
  • 高中课程免费教学网站网页塔防游戏排行榜
  • Access导出带图表的 HTML 报表:技术实现详解
  • 郑州上海做网站的公司嘉兴网站建设有前途吗