C++笔记之初始化线程的所有方法以及多线程传参的方式比较
参考笔记:
C++笔记之lambda捕获列表中的‘this‘指针
C++笔记之在类内部和类外部启动线程传入成员函数时的不同写法
code review!
文章目录
- C++笔记之初始化线程的所有方法以及多线程传参的方式比较
-
- 一.非类中初始化线程
- 二.类中初始化线程去运行类成员函数
- 三.类中初始化线程去运行全局函数
- 四.上述程序的g++编译方法
- 五.std::thread的参数列表可以有零个或多个参数。参数的数量取决于要调用的函数或函数对象的参数数量。
- 六.C++笔记之thread多线程传参的方式对比
- 七.三种正确的方式中,有什么区别?
- 八.std::thread t(std::bind(myfunction, 43));和std::thread t(std::bind(&myfunction, 43));对比
- 九.std::thread t(std::bind(&myfunction, 43));和std::thread t(std::move(myfunction), 43));对比
- 十.void (*functionPtr)(int) = myfunction;和std::thread t(std::move(functionPtr), 43);是正确的吗?
- 十一.std::thread 和 std::bind 都允许指定函数和参数,使得它们看起来具有重叠的功能,那为什么有时候结合使用?是不是多此一举?