【C++11】C++11 多线程编程

[c++11]多线程编程(一)——初识 https://www.jianshu.com/p/5d273e4e3cbb

[c++11]多线程编程(二)——理解线程类的构造函数 https://www.jianshu.com/p/109df8a7e627

[c++11]多线程编程(三)——竞争条件与互斥锁 https://www.jianshu.com/p/4a2578dd9b5d

[c++11]多线程编程(四)——死锁(Dead Lock) https://www.jianshu.com/p/c01e992a3d9d

[c++11]多线程编程(五)——unique_lock https://www.jianshu.com/p/34d219380d90

[c++11]多线程编程(六)——条件变量(Condition Variable) https://www.jianshu.com/p/c1dfa1d40f53

join的必要:

举个例子,现在有 A, B, C 三件事情,只有做完 A 和 B 才能去做 C,而 A 和 B 可以并行完成。

int main(){
    thread t = new thread(A);
    B();  // 此时 A 与 B 并行进行
    t.join();  // 确保 A 完成
    C();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值