《C++ Concurrency in Action》笔记2 线程函数传参(4)move
来源:互联网 发布:编写linux脚本执行命令 编辑:程序博客网 时间:2024/06/05 08:00
有时,要给线程函数传递的参数是不可拷贝的,比如:std::unique_ptr、std::ifstream等,但是它们可以被move。看下面的程序:
void f(unique_ptr<string> u){cout << *u << endl;cout << (*u = "456") << endl;}void call_by_main(){unique_ptr<string> p(new string("123"));thread t(f, std::move(p));t.detach();}int main(){call_by_main();system("pause");return 0;}
输出如下:
123456请按任意键继续. . .
阅读全文
0 0
- 《C++ Concurrency in Action》笔记2 线程函数传参(4)move
- 《C++ Concurrency in Action》笔记2 线程函数传参(3)类成员函数
- 《C++ Concurrency in Action》笔记3 move线程对象
- 《C++ Concurrency in Action》笔记2 线程函数传参(2)
- 《C++ Concurrency in Action》笔记2 线程函数传参(1)
- 《C++ Concurrency in Action》笔记4 hardware_concurrency()
- 《C++ Concurrency in Action》笔记30 高级线程管理——线程池及中断线程
- 《C++ Concurrency In Action》part2 线程管理
- 《C++ Concurrency in Action》笔记4 vector<thread>
- 《C++ Concurrency in Action》笔记8 死锁(2)避免死锁
- 《C++ Concurrency in Action》笔记29 设计并行代码(2)
- C plus plus Concurrency in Action
- 读C++ concurrency in action笔记
- 《C++ concurrency in action》第二章笔记
- 《C++ Concurrency in Action》笔记 前言
- 《C++ Concurrency in Action》笔记14 condition_variable
- 《C++ Concurrency in Action》笔记16 future
- 《C++ Concurrency in Action》笔记17 promise
- Matlab使用PCA描绘多光谱图像
- FPGA学习笔记
- 序列化浅析
- mybatis思维导图,让mybatis不再难懂(一)
- 这次彻底理解了Object这个属性
- 《C++ Concurrency in Action》笔记2 线程函数传参(4)move
- idea maven项目配置相关问题
- Linux进阶之 find 命令
- 【数据库视频】思维导图
- 配置tensorflow GPU版本
- 【魅族手机】禁用listview回弹或下拉悬停
- 9月14日云栖精选夜读:揭秘IPHONE X刷脸认证的技术奥秘
- sql
- Java8 Stream常用方法