Logo
☆☆☆☆☆
0.0
Beginner
15h

Python 并发编程:高级工程面试指南

Python中的并发是高级工程师面试中经常涉及的最复杂和高级的主题之一。掌握并发和多线程知识能让面试者具备显著优势。本课程深入讲解高级并发与多线程的基础知识,详细阐述监视器(Monitors)、事件循环(Event Loops)和延迟回调(Deferred Callbacks)等概念。同时,课程还构建了简单且完整的解决方案,用于应对面试中常见的并发问题,例如读者-写者问题和哲学家就餐问题。虽然无需预先了解并发知识即可学习本课程,但具备基础的Python知识将有助于更好地理解内容。

8 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Python 并发编程:高级工程面试指南
Python中的并发是高级工程师面试中经常涉及的最复杂和高级的主题之一。掌握并发和多线程知识能让面试者具备显著优势。本课程深入讲解高级并发与多线程的基础知识,详细阐述监视器(Monitors)、事件循环(Event Loops)和延迟回调(Deferred Callbacks)等概念。同时,课程还构...

Content

8 Lessons • 0 Quizzes • 0 Challenges

基础内容
  1. 1

    简介

  2. 2

    程序、进程与线程

  3. 3

    并发与并行

  4. 4

    协作式多任务与抢占式多任务

  5. 5

    吞吐量与延迟

  6. 6

    同步与异步

  7. 7

    I/O 密集型与 CPU 密集型

  8. 8

    线程安全

  9. 9

    临界区与竞争条件

  10. 10

    死锁、活跃性与可重入锁

  11. 11

    互斥锁与信号量(concept)

  12. 12

    互斥锁与监视器(concept)

  13. 13

    Mesa 与 Hoare 监视器

  14. 14

    信号量与监视器

  15. 15

    全局解释器锁

  16. 16

    移除 GIL 与替代实现(concept)

  17. 17

    阿姆达尔定律

  18. 18

    摩尔定律

线程模块
  1. 1

    创建线程

  2. 2

    继承 Thread

  3. 3

    守护线程

  4. 4

    锁

  5. 5

    RLock(可重入锁)

  6. 6

    条件变量

  7. 7

    ... 继续

  8. 8

    ... 继续

  9. 9

    ... 继续

  10. 10

    信号量

  11. 11

    事件

  12. 12

    计时器

  13. 13

    屏障

  14. 14

    使用

  15. 15

    测验 1

  16. 16

    测验 2

多进程
  1. 1

    简介

  2. 2

    进程

  3. 3

    分叉

  4. 4

    Spawn

  5. 5

    Forkserver

  6. 6

    队列与管道

  7. 7

    共享状态

  8. 8

    锁与可重入锁

  9. 9

    屏障、信号量、条件变量

  10. 10

    池

  11. 11

    进程池的 map 与 starmap

  12. 12

    管理器

  13. 13

    管理器的启动与自定义

  14. 14

    register 参数与代理类型

  15. 15

    同步管理器

  16. 16

    与管理者合作

  17. 17

    命名空间

  18. 18

    测验 1

  19. 19

    测验 2

  20. 20

    测验 3

并发包
  1. 1

    线程池与进程池执行器

  2. 2

    未来对象(Futures)

  3. 3

    其他函数

异步 I/O 与 asyncio
  1. 1

    简介

  2. 2

    可迭代对象

  3. 3

    生成

  4. 4

    生成器

  5. 5

    发送

  6. 6

    发送和接收

  7. 7

    单个 yield 的发送与接收

  8. 8

    协程

  9. 9

    协程示例与预热

  10. 10

    事件循环

  11. 11

    运行事件循环与回调

  12. 12

    Yield From

  13. 13

    yield from 进阶用法

  14. 14

    基于生成器的协程

  15. 15

    基于生成器的协程示例

  16. 16

    原生协程

  17. 17

    协程类型检测对照表

  18. 18

    混合使用原生协程与生成器协程

  19. 19

    协程链式调用

  20. 20

    未来与任务

  21. 21

    网页爬虫示例

  22. 22

    异步睡眠问题

  23. 23

    聊天服务器示例

  24. 24

    聊天服务器示例(续)(concept)

  25. 25

    ... 继续

  26. 26

    测验

全局解释器锁
  1. 1

    简介

  2. 2

    单线程

  3. 3

    多线程

  4. 4

    多处理器

  5. 5

    异步

  6. 6

    使用执行器的异步处理

面试练习题
  1. 1

    阻塞队列 | 有界缓冲区 | 生产者-消费者

  2. 2

    非阻塞队列

  3. 3

    使用令牌桶算法进行限流

  4. 4

    令牌桶:使用后台线程(concept)

  5. 5

    线程安全的延迟回调

  6. 6

    实现信号量

  7. 7

    读写锁

  8. 8

    男女共用卫生间问题

  9. 9

    实现一个屏障

  10. 10

    Uber 乘车问题

  11. 11

    哲学家就餐问题

  12. 12

    理发店

  13. 13

    异步转同步问题

  14. 14

    多线程归并排序

结束
  1. 1

    尾声

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)