- 博客(3)
- 收藏
- 关注
原创 c++多线程库手册学习笔记(三)
(承接上一篇)3、更自由一些的mutex管理类:unique_lock这个管理类在设计的时候考虑的更多的是使用锁的自由度,具有lock_guard的所有功能,而且提供随时lock和unlock的能力,效率上应该比lock_guard有所缺乏。在设计时感觉参考了unique_ptr的思想,可以将管理类与mutex锁解关联,std::mutex m;std::unique_lock...
2020-01-19 13:51:43 301
原创 c++多线程库手册学习笔记(二)
三、mutex1、基本mutex定义在头文件mutex中,std命名空间。#include <mutex>基本mutex的用法非常普通,和pthread中无异,在c语言的编程中,对于mutex的lock和unlock是较为麻烦的,因为要关注正常退出和异常退出时,锁的释放,否则将容易造成死锁,还有线程被cancel时候锁的释放。在c++中聪明的利用了对象销毁时自动析构的机制,...
2020-01-18 13:33:09 395
原创 c++多线程库手册学习笔记(一)
好久不写博客了,一方面是觉得比较花时间,另一方面觉得也没啥好写的,不过最近看cppreference上关于c++多线程的支持,觉得有必要整理整理,就来写一写好了。一、基本的多线程需要的东西:对于多线程代码而言,我觉得最基本需要有以下一些类型:thread类型互斥锁mutex条件变量condition_variablethread类型用来跟踪管理一个线程,互斥锁提供多个线程共享资源的...
2020-01-17 06:47:02 397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人