并发与多线程
并发与多线程转自:🔥【github】
1、创建线程 调用线程函数: 1thread myThread(函数名);
可调用对象做参数:
线程的入口函数在对象的类重载()的函数void operator()()中,对象是值传递所以还必须有拷贝构造函数Obj(const &obj),这里对象是值传递1234void operator()(){};thread myThread(对象);void operator()(int val);thread myThread(对象,val);
lambda表达式:
123456789auto mylamthread = [] { ;}````使用线程:-----------* 实际只使用join():只有当所有线程运行结束后才运行主线程```cppthreadObj.detach();threadObj.join();threadObj.joinable(); //判断是否可以使用join()
2、线程传参普通类型做线程参数
创建线程时,即使线程函数参数是&, ...