概述
摘要:在C++11前,C++并没有线程类,所以之前需要借助C语言的线程或者boost库中的线程类 C++11时,C++才有自己的线程类,但是总的来说,都是差不多的 emmm感觉看完大丙的,还是要看看恋恋风辰的 目前的感觉是大丙贴近概念,恋恋风尘有概念也有实际运用
阅读全文
thread常用函数
摘要:# get_id(): 这个获取线程ID的函数叫做get_id() join(): 再次强调,我们一定要搞清楚这个函数阻塞的是哪一个线程,函数在哪个线程中被执行,那么函数就阻塞哪个线程。 detach() detach()函数的作用是进行线程分离,分离主线程和创建出的子线程。在线程分离之后,主线程退
阅读全文
进度
摘要:9-24凌晨1.30看 76- 80 9-25凌晨0.20看 81-84 9-27 看了 85,由于看了博客,所以是没怎么看 看了86 关于互斥锁和互斥量的博客看了,87-95视频没有再看 直接从96开始看
阅读全文
thread的任务函数
摘要:thread 任务函数f的可选类型有很多,具体如下: 普通函数,类成员函数,匿名函数,仿函数(这些都是可调用对象类型) 可以是可调用对象包装器类型,也可以是使用绑定器绑定之后得到的类型(仿函数)
阅读全文
call_once()
摘要:call_once std::call_once()来保证函数在多线程环境下只能被调用一次。使用call_once()的时候,需要一个once_flag作为call_once()的传入参数,该函数的原型如下: // 定义于头文件 template< class Callable, class...
阅读全文
C++线程同步之互斥锁
摘要:文章链接:https://subingwen.cn/cpp/mutex/ 文章视频在本地 线程同步 线程同步不是说让多个线程同时去做事情 而是让多个线程有序的访问或操作 共享资源 在C++11中一共提供了四种互斥锁: std::mutex:独占的互斥锁,不能递归使用 std::timed_mutex
阅读全文
C++线程同步之条件变量
摘要:条件变量需要和互斥量配合起来使用,C++11提供了两种条件变量: condition_variable:需要配合std::unique_lockstd::mutex进行wait操作,也就是阻塞线程的操作。 condition_variable_any:可以和任意带有lock()、unlock()语义
阅读全文