!!!!!!!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
硬件层面上说CPU有多少个线程才是真正的线程,操作系统只是把这些真正的线程碎片化管理,衍生出自己的线程概念。从软件层面上说windows把CPU真正线程切分为用户线程和内核线程管理。只需要注意的是windows驱动开发框架设计本来就是处于"内核多线程"的回调中开发。文件异步等内核线程处理完后在同步过来这个交给下一层驱动也就是磁盘驱动那块去处理,所有东西一到磁盘那里都强制设置成"同步"处理。至于你发现用户线程等待读写完成也是通过文件句柄等待事件读写完成的,这像极了两个线程互相通讯。