# 尹成带你学Python视频教程-多进程检索求值

课程简介 本课程由资深讲师尹成主讲,聚焦Python高阶并发编程实战。课程以“多进程检索与数据求值”为主线,系统讲解从基础多进程搭建、数据并行处理,到多线程协作、CSV归并等关键技术,提供一套完整可落地的性能优化方案。

核心内容导览

**1. 多进程检索基础**
开篇讲解`multiprocessing`模块的核心用法,学习如何创建进程池、分配任务及处理进程间通信与同步,为后续进阶打下基础。

**2. 实战案例:开房数据检索**
以真实数据为案例,演示如何将大规模检索任务拆解并分配给多个进程并行执行,直观感受多进程在IO密集型任务中的优势,同时规避僵尸进程等常见问题。

**3. 数据统计与并行计算**
通过“求平均市值”案例,讲解Map-Reduce思想在Python中的应用。对比多线程与多进程在同一任务下的性能差异,帮助学习者根据任务特征(CPU密集型 vs IO密集型)选择最优并发策略,并深入优化进程间数据合并与内存管理。

**4. 多线程采集实战**
以网页邮箱抓取为例,先从单线程BFS(广度优先搜索)入手,理清URL队列管理、网页解析等核心逻辑;进而引入多线程并行抓取,学习如何利用`Queue`安全地分发任务与收集结果,体会并发带来的性能跃升。同时讲解多线程环境下文件的并发写入与数据持久化技巧,确保存储安全。

**5. 大数据归并处理**
当采集产生多个分散文件时,学习如何高效合并CSV数据。针对海量小文件的归并需求,讲解如何利用多线程并行读写,平衡CPU利用率与IO开销,大幅缩短处理时间。

适合人群 - 已掌握Python基础,希望进阶并发编程的学习者 - 开发爬虫项目面临性能瓶颈的开发者 - 需要对大规模数据进行批量处理的工程师

学习建议 建议先搭建本地开发环境,跟随视频逐行敲代码,切勿只看不练。务必在相同数据集上分别运行单线程、多线程、多进程版本,通过对比实验直观理解性能差异。遇到死锁或竞态条件时,善用日志定位问题。本课程资源包中的录屏可作为复习对照资料,重点回顾关键代码段的实现细节与调试技巧。

通过本课程,你将建立起对Python并发编程的系统认知,掌握从数据采集到归并处理的完整技能链,为参与复杂工程项目奠定坚实基础。

课程目录

课程目录10 集
  • 1 1多进程检索第一步 (16:05).mp4
  • 2 2多进程检索开房数据 (31:49).mp4
  • 3 3求平均市值 (06:54).mp4
  • 4 4多线程解决平均市值 (10:30).mp4
  • 5 5多进程统计平均市值 (07:00).mp4
  • 6 6单线程BFS抓取邮箱 (18:06).mp4
  • 7 6多线程并行抓取邮箱 (08:17).mp4
  • 8 7多线程采集邮箱并保存 (06:32).mp4
  • 9 8csv归并 (31:49).mp4
  • 10 9多线程归并文件 (15:22).mp4