巩固C++(二)----多线程编程
来源:互联网 发布:制作vr的软件 编辑:程序博客网 时间:2024/05/22 16:49
1 C++11 多线程编程
先来一个例子:
#include<iostream>#include<vector>#include<stdlib.h>#include<thread>#include<windows.h>using std::cout;using std::endl;using namespace std::this_thread;using std::thread;using std::vector;void print(int n){//打印的顺序是一定的,且完整度也会受到影响cout << "线程编号:" << get_id() << "\tn = " << n << endl;}int main(){//返回硬件线程上下文的估计的静态方法,自己定义多线程时,最好是其整数倍int thdNo = thread::hardware_concurrency();cout << "My Thread is " << thdNo << endl;vector<thread *> vec;for (int i = 0; i < thdNo * 2 - 1; i++){//建立多线程的过程,其实线程也是有优先级的vec.push_back(new thread(print, i));}for (auto it : vec){//加入多线程it->join();}system("pause");return 0;}
My Thread is 8线程编号:线程编号:5336 n = 4线程编号:7172 n = 9线程编号:8736 n = 6线程编号:7808 n = 10线程编号:8756 n = 3线程编号:7272 n = 7线程编号:5348 n = 11线程编号:6112 n = 2线程编号:8568 n = 5线程编号:8200 n = 12线程编号:6860 n = 87016 n = 0线程编号:6448 n = 14线程编号:7844 n = 1线程编号:8500 n = 13请按任意键继续. . .
待续....
0 0
- 巩固C++(二)----多线程编程
- 巩固C语言(二)
- HashMap巩固二:多线程问题
- 网络编程知识巩固(二)
- Linux C 多线程编程学习(二)
- C#.net 多线程编程(二)
- linux c 多线程编程练习(二)
- c/c++: 多线程编程基础讲解(二)
- c/c++: 多线程编程基础讲解(二)
- 【C/C++多线程编程之二】pthread简介
- 多线程编程之二
- VC多线程编程(二)
- VC多线程编程二
- VC多线程编程(二)
- VC多线程编程 (二)
- 多线程编程之二
- 二十九 多线程编程
- 多线程编程<二>
- c++实验4
- 四种方式实现文件的复制
- Oracle -常用命令
- Socket、TCP/IP、HTTP、FTP及网络编程
- 为什么引入 .h 而不是 .m
- 巩固C++(二)----多线程编程
- 指针与数组的扑朔迷离,你知道吗?
- 自动下载和安装 MNIST 到 TensorFlow 的 python 源码
- hibernate reverse engineering 中没有可选的java src folder
- Visual Studio 2013(VS2013)error C3861: “__uncaught_exception”: 找不到标识符
- android中存储路径的使用
- 美如情诗
- meteor培训二
- BLE定时器说明