c++ 多线程 类成员函数_C++11并发编程:多线程std::thread

本文介绍了C++11中的std::thread类,包括其构造函数、成员函数以及如何创建和管理线程。讨论了线程的join和detach操作,并提到了类成员函数作为线程执行体的使用。同时,文章提醒在传递参数给线程函数时需要注意变量的作用域问题。
摘要由CSDN通过智能技术生成

一:概述

C++11引入了thread类,大大降低了多线程使用的复杂度,原先使用多线程只能用系统的API,无法解决跨平台问题,一套代码平台移植,对应多线程代码也必须要修改。现在在C++11中只需使用语言层面的thread可以解决这个问题。

所需头文件< thread >

二:构造函数

1.默认构造函数
thread() noexcept
一个空的std::thread执行对象

2.初始化构造函数
template
explicit thread(Fn&& fn, Args&&… args);
创建std::thread执行对象,线程调用threadFun函数,函数参数为args。

void threadFun(int a){
    
    cout <"this is thread fun !" <endl;
}

thread t1(threadFun, 2);

3.拷贝构造函数
thread(const thread&) = delete;
拷贝构造函数被禁用,std::thread对象不可拷贝构造

void threadFun(int& 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值