人工精选Windows深入编程之同步异步IO(第一章)
先说清楚这门课解决什么问题 很多做业务开发的人,平时写代码大多停留在调接口、拼逻辑的层面,一旦遇到要处理大文件或者高频网络通信,程序就卡死或者效率断崖式下跌。这通常是因为对底层输入输出机制缺乏认知。这门 Windows 同步异步 IO 课,处理的就是这个具体场景。它不是泛泛而谈的计算机基础科普,而是
会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
先说清楚这门课解决什么问题
很多做业务开发的人,平时写代码大多停留在调接口、拼逻辑的层面,一旦遇到要处理大文件或者高频网络通信,程序就卡死或者效率断崖式下跌。这通常是因为对底层输入输出机制缺乏认知。这门 Windows 同步异步 IO 课,处理的就是这个具体场景。它不是泛泛而谈的计算机基础科普,而是带你直接面对 Windows 环境下设备读写时的阻塞问题。课程从最基本的打开设备、读写数据讲起,一直推进到异步调用的完成通知机制。如果你平时写 C 或 C++ 经常疑惑为什么文件操作会拖慢主线程,或者想搞懂高并发通信底层是怎么运作的,这门课能帮你把这块认知盲区补上。
适合什么基础,学完能独立做什么
这门资料不适合零基础新手。它默认你已经熟悉 C 或 C++ 基本语法,能看懂指针操作,但对 Windows API 缺乏系统认知。如果连主函数怎么写都费劲,建议先补基础再来看。资料开头虽然附带了开发环境的安装和基础体验,但这只是让流程完整,不能指望靠这几段从零学会编程。对于符合基础要求的人,学完之后,你应该能独立写出一个不卡界面的文件处理程序,明白怎么发起异步读写,并在操作完成时准确收到通知。再进一步,当你面对网络通信或者磁盘密集型任务时,能自主判断什么场景该用同步阻塞,什么场景必须拆成异步回调,而不是像以前那样只会盲目开线程去硬抗。
资料怎么看,怎么配合练习
建议把学习重心放在后半段的异步机制上,这是整套资料的真正价值所在。开头关于开发环境配置和头文件包含的内容,如果已经有自己顺手的开发环境,快速跳过即可。进入具体的读写 API 后,不要光看视频,一定要跟着把代码敲进编译器里跑通。重点体会同步调用时线程是怎么停住等待设备的,然后再看异步读写时线程是怎么立即返回的。讲到异步完成通知那几节是核心难点,建议反复看,自己动手写几个测试用例,对比不同通知方式在代码结构和执行效率上的差异。把同步和异步的代码都写一遍,刻意制造一个大文件让程序去读,亲身体会两种写法在界面响应上的区别,这样这门课才算学透了。
课程目录
课程目录23 集
- 1 七日成蝶课程体系说明(2020) (20:53).mp4
- 2 课程概览,学我所需 (03:02).mp4
- 3 (加餐)VS2019下载安装 (11:49).mp4
- 4 (加餐)VS2019初体验 (07:00).mp4
- 5 (加餐)#pragma once与#ifndef (04:18).mp4
- 6 windows IO API详解 (21:12).mp4
- 7 打开IO设备 (08:17).mp4
- 8 写入文件WriteFile (05:22).mp4
- 9 强制写入设备 (03:15).mp4
- 10 读取设备ReadFile (06:02).mp4
- 11 解决Unicode编码问题 (13:47).mp4
- 12 获取文件大小 (06:56).mp4
- 13 设置文件尾 (07:49).mp4
- 14 异步读写 (13:36).mp4
- 15 异步读写判断 (03:24).mp4
- 16 异步IO完成通知(一) (06:50).mp4
- 17 异步IO完成通知(二) (11:40).mp4
- 18 异步IO完成通知(三) (12:40).mp4
- 19 异步IO完成通知(四) (17:59).mp4
- 20 异步IO完成通知(五) (13:49).mp4
- 21 异步IO完成通知(六) (09:30).mp4
- 22 windows调试之debugview本地调试 (07:22).mp4
- 23 windows调试之debugview远程调试 (06:31).mp4





