《C++ Concurrency in Action》笔记2 线程函数传参(3)类成员函数
来源:互联网 发布:忠邦的梦 知乎 编辑:程序博客网 时间:2024/05/22 20:38
示例1:
class A{public:A(int m) :n(m) {};void f(){cout << n << endl;}int n = 0;};void call_by_main(){thread t(&A::f, A(123));t.detach();system("pause");}没什么好说的,就是这么调用。输出结果为:
123请按任意键继续. . .
可以传递对象指针,要注意线程执行顺序,对象生命期。示例2:
class A{public:A(int m) :n(m) {};void f(){cout << n << endl;n = 456;}int n = 0;};void call_by_main(){A a(123);thread t(&A::f, &a);t.join();cout << "after thread:" << a.n << endl;system("pause");}
输出结果为:
123after thread:456请按任意键继续. . .
阅读全文
0 0
- 《C++ Concurrency in Action》笔记2 线程函数传参(3)类成员函数
- 《C++ Concurrency in Action》笔记2 线程函数传参(2)
- 《C++ Concurrency in Action》笔记2 线程函数传参(1)
- 《C++ Concurrency in Action》笔记2 线程函数传参(4)move
- 《C++ Concurrency in Action》笔记3 move线程对象
- 《C++ Concurrency in Action》笔记25 std::atomic<>类模板、全局函数
- 《C++ Concurrency in Action》笔记30 高级线程管理——线程池及中断线程
- 《C++ Concurrency In Action》part2 线程管理
- 《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》笔记4 hardware_concurrency()
- 《C++ Concurrency in Action》笔记14 condition_variable
- 《C++ Concurrency in Action》笔记16 future
- 《C++ Concurrency in Action》笔记17 promise
- 170915_Spring英文文档阅读(九)_2.3 Usage scenarios(一)
- WebView加载速度优化
- 9月14日云栖精选夜读:揭秘IPHONE X刷脸认证的技术奥秘
- 连咸鱼都能学会的Dubbo分布式服务框架入门(附工程)
- 电脑文档背景保护色--豆沙绿
- 《C++ Concurrency in Action》笔记2 线程函数传参(3)类成员函数
- STM32之GPIO原理
- 浅谈HTTP中Get与Post的区别
- SB布局 textfield 显示时的frame和输入时的frame不一样
- 资讯精选 | 对话阿里云异构计算掌舵人:人工智能爆发三要素
- linux irq/affinity理解
- [绍棠] iPhone X 适配指南 (官方翻译版)
- Solr部署与配置
- 图像处理网站分享