C++11 14 17 20 多线程从原理到线程池实战

初阶

理解多线程原理并学会c++11 的多线程编程;理解线程池技术原理并能使用c++实现

5分 新课热卖榜    第1 更新: 2021/02/25

收藏( 9 下载课程 二维码 下载学院APP 缓存视频离线看 学习社群 二维码 关注公众号 加入官方群

551 学习人数 7小时20分钟 38课时
课程权益 15分钟内无条件退款 1、仅限付费视频课程适用
2、购买后15分钟内可以找到客服进行沟通退款
3、下载资料后不再享有退款特权
4、客服(Tel:400-101-1651)

24小时内答疑 随时随地观看课程 专属资料下载

夏曹俊

讲师评分:4.9 39门 课程 136万 次学习

南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,主编出版...

主页
  • 课程介绍
  • 课程大纲
  • 学员评价
  • 其他课程 38
  • 学习路径

学完本课程,您将掌握:

  • 理解线程的原理
  • 学会c++11 的多线程编程
  • 学会线程池原理并能手动实现线程池
  • 学会c++11 14 17 20的多线程相关新特性

适合人群:

有c++基础,想要学习多线程编程 工作中用到多线程技术,或者做下多线程技术储备 之前项目用的系统线程库(多平台),想要换成c++11 14 17 20的自带的线程库

夏曹俊老师官方粉丝群

独学而无友,则孤陋而寡闻。 与良师益友,一起交流学习。

学习计划:

每天学习一小时以上 跟着视频动手编写代码 调试代码并对比课程多提供的源码

课程目标:

理解多线程原理并学会c++11 的多线程编程;理解线程池技术原理并能使用c++实现

课程简介:

《C++11 14 17 20 多线程从原理到线程池实战》讲师:夏曹俊

 

 常见问题

    1. 课程使用的开发工具

      1. 课程使用的开发工具是vs2019

    2. 课程代码是否是跨平台

      1. 课程代码都是基于c++自生特性,没有用到第三方库,都是跨平台

    3. 旧版本的开发工具是否可以

      1. 课程中的大部分代码是c++11 ,绝大部分开发工具都支持,其中c++14 17要比较新的工具支持,c++20需要vs2019

    4. 课程是否提供源码

      1. 课程提供源码,方便同学学习过程的出现问题,进行对照调试错误。

介绍.png

展开更多

课程大纲-C++11 14 17 20 多线程从原理到线程池实战

资料下载
  • 第1章 C++ 11 多线程快速入门

    1小时20分钟7节

  • 1-1

    课程介绍 课程介绍

    [06:40] 开始学习
  • 1-2

    为什么要使用多线程_第一个线程代码示例 为什么要使用多线程_第一个线程代码示例

    「仅限付费用户」点击下载“1为什么要使用多线程_第一个线程代码示例.zip”

    [13:19] 开始学习
  • 1-3

    thread 对象生命周期和线程等待和分离 thread 对象生命周期和线程等待和分离

    「仅限付费用户」点击下载“2thread 对象生命周期和线程等待和分离.zip”

    [11:38] 开始学习
  • 1-4

    全局函数作为线程入口分析参数传递内存操作 全局函数作为线程入口分析参数传递内存操作

    「仅限付费用户」点击下载“3全局函数作为线程入口分析参数传递内存操作.zip”

    [11:11] 开始学习
  • 1-5

    线程函数传递指针和引用 线程函数传递指针和引用

    「仅限付费用户」点击下载“4线程函数传递指针和引用.zip”

    [10:32] 开始学习
  • 1-6

    使用成员函数作为线程入口并封装线程基类接口 使用成员函数作为线程入口并封装线程基类接口

    「仅限付费用户」点击下载“5使用成员函数作为线程入口并封装线程基类接口.zip”

    [19:20] 开始学习
  • 1-7

    lambda临时函数作为线程入口 lambda临时函数作为线程入口

    「仅限付费用户」点击下载“6lambda临时函数作为线程入口.zip”

    [07:25] 开始学习
  • 第2章 多线程通信和锁

    53分钟5节

  • 2-1

    多线程的状态及其切换流程分析 多线程的状态及其切换流程分析

    [07:01] 开始学习
  • 2-2

    竞争状态和临界区介绍_互斥锁mutex代码演示 竞争状态和临界区介绍_互斥锁mutex代码演示

    「仅限付费用户」点击下载“8竞争状态和临界区介绍_互斥锁mutex代码演示.zip”

    [09:55] 开始学习
  • 2-3

    互斥锁的坑_线程抢占不到资源原因和解决方法 互斥锁的坑_线程抢占不到资源原因和解决方法

    「仅限付费用户」点击下载“9 互斥锁的坑_线程抢占不到资源原因和解决方法.zip”

    [08:11] 开始学习
  • 2-4

    超时锁timed_mutex和可重入锁recursi 超时锁timed_mutex和可重入锁recursive_mutex

    「仅限付费用户」点击下载“10超时锁timed_mutex和可重入锁recursive_mutex.zip”

    [15:53] 开始学习
  • 2-5

    共享锁shared_mutex解决读写问题 共享锁shared_mutex解决读写问题

    「仅限付费用户」点击下载“11共享锁shared_mutex解决读写问题.zip”

    [12:04] 开始学习
  • 第3章 锁资源管理和条件变量

    1小时51分钟9节

  • 3-1

    手动实现RAII管理mutex资源_锁自动释放 手动实现RAII管理mutex资源_锁自动释放

    「仅限付费用户」点击下载“12手动实现RAII管理mutex资源_锁自动释放.zip”

    [08:46] 开始学习
  • 3-2

    c++11RAII控制锁lock_guard c++11RAII控制锁lock_guard

    「仅限付费用户」点击下载“13c++11RAII控制锁lock_guard.zip”

    [10:42] 开始学习
  • 3-3

    unique_lock可临时解锁控制超时的互斥体包装 unique_lock可临时解锁控制超时的互斥体包装器

    「仅限付费用户」点击下载“14unique_lock可临时解锁控制超时的互斥体包装器.zip”

    [12:25] 开始学习
  • 3-4

    C++14shared_lock共享锁包装器 C++14shared_lock共享锁包装器

    「仅限付费用户」点击下载“15 C++14shared_lock共享锁包装器.zip”

    [04:49] 开始学习
  • 3-5

    c++17scoped_lock解决互锁造成的死锁问 c++17scoped_lock解决互锁造成的死锁问题

    「仅限付费用户」点击下载“16c++17scoped_lock解决互锁造成的死锁问题.zip”

    [13:14] 开始学习
  • 3-6

    项目案例线程通信使用互斥锁和list实现线程通信 项目案例线程通信使用互斥锁和list实现线程通信

    「仅限付费用户」点击下载“17项目案例线程通信使用互斥锁和list实现线程通信.zip”

    [21:55] 开始学习
  • 3-7

    条件变量应用场景_生产者消费者信号处理步骤 条件变量应用场景_生产者消费者信号处理步骤

    [12:17] 开始学习
  • 3-8

    condition_variable代码示例读写线程 condition_variable代码示例读写线程同步

    「仅限付费用户」点击下载“19condition_variable代码示例读写线程同步.zip”

    [16:42] 开始学习
展开更多

5

学员评分

  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
超过  “C/C++/C#”   99%的课程

    1
    非常糟

    2
    很差

    3
    一般

    4
    很好

    5
    非常好

      展开更多
      加载中
      没有了哦~
      ¥199.00

      优惠仅剩

      仅需¥99.50
      关注公众号 领VIP会员
      下次再说

      点击打包下载,即可获取该课程全部资料

      打包下载
      在线
      客服
      APP
      下载

      下载Android客户端

      下载iphone 客户端

      官方
      微信

      关注官方微信

      返回
      顶部