简介
大家好,我叫光城,在上一期视频,我们直播讲解了全面解析C++11与C++20线程(含内容),本期将会从0基础讲解condition_variable与condition_variable_any。std::condition_variable 是一种与 std::mutex 一起使用的同步原语,用于阻止一个或多个线程,直到另一个线程修改共享变量(条件)并通知 std::condition_variable。condition_variable_any 类是 std::condition_variable 的泛化。
在本节的内容我将会从0到1讲解condition_variable与condition_variable_any,从基础的示例到STL内部实现揭秘,学习完本节内容,你将掌握以下几个内容:
完全掌握condition_variable与condition_variable_any
掌握两者的底层实现
学习如何设计一个支持任意锁的cv
学习如何设计一个支持优雅停止的cv
掌握pthread的使用
强化C++20 jthread + stop_token
掌握虚假唤醒的理论与实践指南
等等
相信稍微懂并发编程的小伙伴,应该知道cv的重要性,我就不废话多说了!
学习方式
请提前下载好gcc-13源码,到时候一起来看呀~
注:本次直播会包含大量示例讲解,小白友好,讲解的也会非常的深入!
大纲
时间
暂定5.11晚8点腾讯会议,微信群内分享会议链接,时间为1-2h
注:本次分享到时候有提问环节,欢迎一起讨论,如果你也想来一起加入直播交流,欢迎添加下面的微信,直接发红包:20.48(星球与线程池项目的直接私我即可,参与之前的直播8折),我拉你进群!
一杯奶茶,一起看直播,走起来!本次直播比较硬核,不感兴趣的劝退哈!
非常干!非常干!非常干!
重要时事情说三遍,哈哈!
个人微信:请备注:学习cv