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

C++并发与多线程(7) | 创建多个线程时数据共享的问题

一、创建和等待多个线程

 借助vector存放多个线程thread对象,借助vector和它的迭代器实现创建和运行多个线程,代码如下:


#include <iostream>
#include <thread>
#include <vector>
using namespace std;void myprint(int inum)
{cout << "myprint线程开始执行了,线程编号 = " << inum << endl;cout << "myprint线程结束执行了,线程编号 = " << inum << endl;return;
}int main()
{vector<thread> mythreads;// 创建10个线程,线程入口函数统一使用 myprintfor (int i = 0; i < 10; i++){// 创建线程,并开始执行mythreads.push_back(thread(myprint, i));}for (auto iter = mythreads.begin(); iter != mythreads.end(); ++iter){iter->join();// 等待线程返回}cout << "main over" << endl;return 0;
}

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

相关文章:

  • 进程间通信(匿名管道、命名管道、消息队列、共享内存、信号量、信号、Socket)
  • 浅谈中国汽车充电桩行业市场状况及充电桩选型的介绍
  • Postgresql在jdbc处理bit字段的解决方案
  • ESMapping字段
  • 基于LDA的隐式标签协同过滤推荐算法_文勇军
  • 在线设计数据库表用Itbuilder,极简易用真香!!!
  • onclick事件的用法
  • 二叉排序树
  • 探秘Spring的设计精髓,深入解析架构原理
  • Python Wordcloud报错:Only supported for TrueType fonts,多种解决方案
  • 为虚拟网络提供敏捷负载均衡:Everoute LB 特性解读
  • Jmeter 接口测试,参数值为列表,如何参数化?
  • DeepinV20实现使用CapsLock键切换输入法
  • 基于springboot实现校友社交平台管理系统项目【项目源码+论文说明】计算机毕业设计
  • WordPress主题模板 大前端D8 5.1版本完整开源版源码简洁大气多功能配置
  • 如何在Postman中使用静态HTTP
  • vscode 提升Vue开发效率的必备插件与工具
  • mysql/java/springboot/javaweb请假系统,分为学生/辅导员/超级管理员
  • Android11系统桌面隐藏指定APP图标
  • WEB使用百度地图展示某地地址
  • 22年上半年下午题
  • 大文件分片上传-续传-秒传(详解)
  • CE-LVD证书跟CE-EMC证书有什么区别?
  • 使用Mapster实现双向映射,解放搬砖体力活
  • 一种基于屏幕分辨率的RTSP主子码流切换的多路视频监控的播放方案
  • SpringBoot日志+SpringMVC+UUID重命名文件+Idea热部署
  • 向日葵远程控制中的键盘异常问题
  • 【iOS免越狱】利用IOS自动化web-driver-agent_appium-实现自动点击+滑动屏幕
  • 聊聊“JVM 调优JVM 性能优化”是怎么个事?
  • 再获Gartner认可!持安科技获评ZTNA领域代表供应商