![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++多线程编程
「已注销」
一条挣扎的大咸鱼。
展开
-
多线程编程2
传递临时对象作为线程参数要避免的陷阱1线程入口的为函数,入口函数的形参为引用、指针#include <iostream>#include <thread>using namespace std;//定义函数,可调用的对象。作为线程参数的入口void myPrint(const int &i, char *pmybuf){ cout << "形参 const int &i = " << i << end原创 2020-09-13 10:43:16 · 109 阅读 · 0 评论 -
多线程编程1
运行起来的程序就是进程,每个进程都有一个主线程,主线程运行完毕,则进程结束可以自己写代码来运行子线程,一般情况下,主线程运行结束后,子线程就也随之结束一般情况下,使用join函数,使主线程等待子线程运行结束后再运行使用detach函数,可使主线程和子线程各自独立运行,互不影响各自生命周期, 但这样主线程结束后,子线程的输出转到后台进行无法在输出在屏幕上,不好监控,不推荐线程参数:必须是一个可调用对象(函数、函数指针、lambda表达式、bind创建的对象、其他重载了函数调用运算符的类对象)#i.原创 2020-09-12 16:43:38 · 91 阅读 · 0 评论