重要通知!!!重要通知!!!唐老狮以及铸梦课程迁移问题 详情查看
×
登录
注册
切换触屏版
登录
注册
首页
Unity
Unreal
C#
C/C++
幻想社区
登录
注册
切换触屏版
全部课程
编程语言
C#
C/C++
java
lua
HTML/CSS
C#
C/C++
java
lua
HTML/CSS
Unity3d课程
基础系列
新手入门
进阶系列
实战
专题系列
热更新
数据存储
shader入门
设计模式
图形学
基础系列
进阶系列
实战
专题系列
图形学
VR/AR 虚拟/增强现实
HTCVive
移动VR
Oculus
HTCVive
移动VR
Oculus
Unreal课程
基础系列
进阶系列
实战
专题系列
基础系列
进阶系列
实战
专题系列
AI 技术
游戏美术
游戏特效
游戏原画
游戏UI
游戏模型
游戏特效
游戏原画
游戏UI
游戏模型
学习方法养成记
推荐公开课
游戏开发
Cocos2dx
H5
Laya
CocosCreator3D
Cocos2dx
H5
Laya
CocosCreator3D
首页
Unity
Unreal
C#
C/C++
幻想社区
(3 折)C++ 11 新特性 【大丙】
第95任务: 6.28 使用 condition_variable_any 实现生产者和消费者模型
查看课程
任务列表
第1任务: 1.1 字符串原始字面量
第2任务: 1.2 超长整形 long long
第3任务: 1.3 类成员变量的快速初始化
第4任务: 1.4 final关键字的使用
第5任务: 1.5 overrid关键字的使用
第6任务: 1.6 对模板右尖括号的优化
第7任务: 1.7 函数模板的默认模板参数
第8任务: 1.8 静态断言 static_assert
第9任务: 1.9 异常和 noexcept
第10-1任务: 1.10 字符串和数值类型之间的转换
第10-2任务: C++11 课程代码
第11任务: 2.1 使用auto进行类型自动推导
第12任务: 2.2 不允许使用auto的四个场景
第13任务: 2.3 推荐使用auto的场景
第14任务: 2.4 decltype类型推导规则1
第15任务: 2.5 decltype类型推导规则2
第16任务: 2.6 decltype类型推导规则3
第17任务: 2.7 decltype在泛型编程中的使用举例
第18任务: 2.8 返回值类型后置(追踪返回类型)
第19任务: 2.9 基于范围的for循环
第20任务: 2.10 基于范围的for循环需要注意的3个细节
第21任务: 2.11 指针空值类型 nullptr
第22任务: 2.12 lambda表达式语法
第23任务: 2.13 lambda表达式的注意事项
第24任务: 2.14 lambda表达式的本质
第25任务: 3.1 constexpr 修饰常量表达式
第26任务: 3.2 常量表达式函数
第27任务: 3.3 通过using定义基础类型和函数指针别名
第28任务: 3.4 使用using和typedef给模板定义别名
第29任务: 3.5 委托构造函数
第30任务: 3.6 继承构造函数
第31任务: 3.7 统一的数据初始化方式 - 初始化列表
第32任务: 3.8 使用初始化列表初始化聚合类型的变量
第33任务: 3.9 使用初始化列表初始化非聚合类型的对象
第34任务: 3.10 initializer_list 模板类的使用
第35任务: 3.11 可调用对象
第36任务: 3.12 可调用对象包装器function的使用-1
第37任务: 3.13 可调用对象包装器function的使用-2
第38任务: 3.14 可调用对象绑定器
第39任务: 3.15 可调用对象绑定器使用-1
第40任务: 3.16 可调用对象包装器的使用-2
第41任务: 3.17 右值和右值引用
第42任务: 3.18 右值引用的作用以及使用
第43任务: 3.19 未定引用类型的推导
第44任务: 3.20 右值引用的传递
第45任务: 3.21 move资源的转移
第46任务: 3.22 forward完美转发
第47任务: 4.1 共享的智能指针-shared_ptr
第48任务: 4.2 shared_ptr共享智能指针初始化
第49任务: 4.3 共享智能指针shared_ptr的使用
第50任务: 4.4 给共享智能指针shared_ptr指定删除器
第51任务: 4.5 独占的智能指针unique_ptr的初始化和使用
第52任务: 4.6 独占的智能指针unique_ptr的删除器
第53任务: 4.7 弱引用智能指针weak_ptr的初始化和相关的操作函数
第54任务: 4.8 使用weak_ptr解决shared_ptr管理的内存被重复析构的问题
第55任务: 4.9 解决共享智能指针shared_ptr内存泄露的问题
第56任务: 5.1 POD 之平凡类型
第57任务: 5.2 POD 之标准布局类型
第58任务: 5.3 对 POD 类型的判断
第59任务: 5.4 POD 类型的优势
第60任务: 5.5 使用=default设置默认函数
第61任务: 5.6 使用=delete显示的删除函数
第62任务: 5.7 友元以及对友元的改进
第63任务: 5.8 为模板声明友元
第64任务: 5.9 强类型枚举
第65任务: 5.10 非受限联合体中静态成员的使用
第66任务: 5.11 非受限联合体中使用非POD类型的成员
第67任务: 5.12 匿名联合体作为类的成员变量
第68任务: 6.1 通过duration创建一个时间段
第69任务: 6.2 duration的算术运算
第70任务: 6.3 时间点 time_point
第71任务: 6.4 时钟类 system_clock 的使用
第72任务: 6.5 时钟类 steady_clocl 的使用
第73任务: 6.6 duration_cast 函数的使用
第74任务: 6.7 time_point_cast 函数的使用
第75任务: 6.8 命名空间 this_thread
第76任务: 6.9 CPP中多线程的创建和使用-1
第77任务: 6.10 CPP中多线程的创建和使用-2
第78任务: 6.11 CPP中多线程的创建和使用-3
第79任务: 6.12 CPP中多线程的创建和使用-4
第80任务: 6.13 CPP中多线程的创建和使用-5
第81任务: 6.14 类的成员函数作为子线程的任务函数
第82任务: 6.15 call_once() 的应用 - 创建单例模式的类
第83任务: 6.16 call_once()函数的使用
第84任务: 6.17 线程同步和互斥锁
第85任务: 6.18 独占互斥锁 mutex 的使用
第86任务: 6.19 死锁和 lock_guard 类的使用
第87任务: 6.20 递归互斥锁 recursive_mutex 的使用
第88任务: 6.21 超时独占互斥锁 timed_mutex 和递归超时互斥锁 recursive_timed_mutex 的使用
第89任务: 6.22 生产者和消费者模型
第90任务: 6.23 编写一个任务队列
第91任务: 6.24 条件变量 condition_variable 的API讲解
第92任务: 6.25 使用 condition_variable 实现生产者和消费者模型-1
第93任务: 6.26 使用 condition_variable 实现生产者和消费者模型-2
第94任务: 6.27 对生产者和消费者模型代码的优化
第95任务: 6.28 使用 condition_variable_any 实现生产者和消费者模型
第96任务: 6.29 什么是原子操作以及原子变量的特点
第97任务: 6.30 原子变量 API 详解
第98任务: 6.31 原子变量 atomic 的使用
第99任务: 6.32 使用原子变量 atomic 处理线程同步
第100任务: 6.33 原子变量中的内存顺序约束详解
第101任务: 6.34 什么是线程异步
第102任务: 6.35 futrue 类的功能以及使用
第103任务: 6.36 promise 类的功能和 API
第104任务: 6.37 promise 类的使用
第105任务: 6.38 packaged_task 类的使用
第106任务: 6.39 异步函数 async 的使用
学
习
中
心
TOP
在线客服1
U3D5群
U3D千人群
UE4会员群
工作时间:9:00 - 18:30
客服:18600062327
邮箱:
admin@taikr.com