B 部分(高级)多线程设计模式 ( pthreads )
Linux POSIX 线程 ( Pthreads )、线程同步、操作系统概念、项目 C/C++ 编程
讲师:Abhishek CSEPracticals
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 多线程基础知识
- 并发性
- 线程同步技术
- 编写线程安全代码
- 线程标准问题——读写器问题
- 检测和防止死锁
- 高级多线程概念
- 监视器、屏障、等待队列、装配线
- 线程池、等待队列、屏障、监视器、装配线
要求
- 完成前传课程
- C语言是必须的
- 热衷于学习和超越
- 热衷于编写大量代码
描述
这是大师班 – 多线程和线程同步 – C/C++ 的续集课程,只有在完成前传课程后才可以学习本课程,除非您对互斥体和条件变量的工作原理有一定的了解。
在本课程中,我们将实现高级线程同步数据结构和基于多线程的软件模式,以及一些基于高级线程同步的问题解决。本课程使用 POSIX 线程,因此它是仅限 Linux 的课程。我们将以从前传课程中收集的知识为基础。
*** 但请注意,本课程概念性很强,所学概念可以轻松应用于任何支持多线程的编程知识。 *** 所以,Java、C#、Python、Go、Kotlin 程序员不要犹豫,报名参加本课程,您可以根据所讨论的概念编写自己的代码。本课程是独一无二的,并且是同类课程中独一无二的。
本课程的级别为中级到高级。
目录
===================
1. 线程管理
2. 暂停和恢复线程
3. 线程池/工作组模型
4. 线程障碍
5.等待队列模型
6. 递归互斥体
- 什么是递归互斥锁?
- 何时使用普通互斥锁?
- 实现自己的递归互斥体
7.读写锁
- 什么是读写锁?
- 它的好处是什么?
- 实现自己的读写锁
8. 监视器
- 实施读写器监视器
- 使用监视器解决桥梁问题
- 编写监视器的指南
- 案例研究:使用监视器推动新冠疫苗接种
*** 截至 2022 年 3 月 2 日已完成 **
9. 装配线模型
10. 死锁检测和预防
11.其他多线程相关课程
- 设计定时器
- 设计多线程 TCP 服务器
- 异步编程
未安排的主题:
=================
11. 有限等待
12. Fifo(强)信号量
13. 事件对同步
14. 使用信号量进行进程间同步
15. 分叉多线程程序
尽管我们使用C 语言来演示这些概念,但概念适用于任何编程语言。本课程对于 C++ 程序员同样有价值。其他语言程序员也可能会发现本课程很有用,因为我们解释了接近零抽象级别的多线程概念。
在本课程系列的每个阶段,您都将编写大量多线程代码。因此,请准备好掌握多线程。在此过程中,我们将介绍几个最受面试欢迎的主题和问题,帮助您为面试做好准备。
本课程适合谁:
- 工程专业毕业生和研究生
- 在职专业人士和求职者
- 自由职业者、系统工程师、开发人员