笔记:C++11多线程

C++11多线程编程相关的一些知识点:

一、非模板线程类:thread
1)默执行、显构造、变长构造可带参
2)右拷贝(thread(&&))、右赋值(thread=(&&))、交换(swap)id(get_id)防崩join、detach

二、非模板互斥量:mutex(继承自_Mutex_base)
1)上锁(lock)解锁(unlock)尝试锁(try_lock)
2)互斥(mutex)单(次上)锁,递归(recursive_mutex)(同线程)多锁(类似引用计数),还有超时(timed_mutex)递归(recursive_timed_mutex)锁
3)持续(try_lock_for)直至(try_lock_until:timeout/time point)模板卫(lock_guard、unique_lock)

三、非模板条件变量:condition_variable
1)普(通条件变量)(condition_variable)唯一(unique_lock)、等待锁(wait)、单通(notify_one)全通(notify_all)超时锁(wait_until)、
2)任意变量(condition_variable_any)任意锁

四、原子模板类:atomic

五、线程局部存储类:thread_local

六、异步执行:async

七、线程返回:future

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值