视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。

课程目标
理解多线程原理并学会c++11 的多线程编程
理解线程池技术原理并能使用c++实现
理解c++11 14 17 20 多线程编程相关特性

适合人群

有c++基础,想要学习多线程编程
工作中用到多线程技术,或者做下多线程技术储备
之前项目用的系统线程库

课程大纲

章节1:C++ 11 多线程快速入门
课时1视频课程介绍06:40                         免费试听
课时2视频为什么要使用多线程_第一个线程代码示例13:19
课时3视频thread 对象生命周期和线程等待和分离11:38
课时4视频全局函数作为线程入口分析参数传递内存操11:10
课时5视频线程函数传递指针和引用10:32
课时6视频使用成员函数作为线程入口并封装线程基类接口19:20
课时7视频lambda临时函数作为线程入口07:25
课时8视频call_once 多线程调用函数只进入一次06:06
章节2:多线程通信和锁
课时9视频多线程的状态及其切换流程分析07:01
课时10视频竞争状态和临界区介绍_互斥锁mutex代码演示09:55
课时11视频互斥锁的坑_线程抢占不到资源原因和解决方法08:11
课时12视频超时锁timed_mutex和可重入锁recursive_mutex15:53
课时13视频共享锁shared_mutex解决读写问题12:04
章节3:锁资源管理和条件变量
课时14视频手动实现RAII管理mutex资源_锁自动释放08:46
课时15视频c++11RAII控制锁lock_guard10:42
课时16视频unique_lock可临时解锁控制超时的互斥体包装器12:25
课时17视频 C++14shared_lock共享锁包装器04:48
课时18视频c++17scoped_lock解决互锁造成的死锁问题13:14
课时19视频项目案例线程通信使用互斥锁和list实现线程通信21:55
课时20视频条件变量应用场景_生产者消费者信号处理步骤12:16
课时21视频condition_variable代码示例读写线程同步16:42
课时22视频条件变量应用线程通信解决线程退出时的阻塞问题10:10
章节4:多线程异步通信和并发计算
课时23视频promise和future多线程异步传值12:42
课时24视频packaged_task 异步调用函数打包12:48
课时25视频async创建异步线程替代thread12:49
课时26视频c++多核计算分析并实现base16编码20:29
课时27视频c++11实现多核base16编码并与单核性能测试对比15:43
课时28视频c++17for_each多核运算示例编码base16并对比性能14:46
章节5:C++11 14 17 线程池实现
课时29视频线程池实现步骤说明09:07
课时30视频完成线程池的初始化和启动12:19
课时31视频完成线程池任务调度14:16
课时32视频完成线程池退出并等待任务处理结束利用lambada表达式11:05
课时33视频线程池中在在运行的任务数量获取使用atomic原子变量04:58
课时34视频使用智能指针管理线程对象和任务对象的生命走起10:51
课时35视频异步获取线程池中任务执行结果05:56
课时36视频基于线程池实现音视频批量转码测试任务15:51
课时37视频完成线程池案例基于ffmpeg工具多线程转码视频09:14
章节6:C++20 线程特性
课时38视频c++20屏障barrier实现线程协调11:00
课时39视频课程总结02:46
相关推荐
客服 关于