文章目录
作者:禅与计算机程序设计艺术
1.简介
在介绍Python对异步IO的支持前,先简单介绍一下什么是异步IO、同步IO、阻塞IO以及非阻塞IO等。
- blocking IO 阻塞IO
- nonblocking IO 非阻塞IO
- IO multiplexing IO多路复用
- asynchronous IO 异步IO
1.等待数据准备(Waiting for the data to be ready)
2.将数据从内核拷贝到进程中(Copying the data from the kernel to the process)
1.什么是异步IO?
“异步”在计算机编程中指的是一个任务要分成两段,第一段运行完成后才会进行第二段的执行。举个简单的例子,比如你正在打电话,拨号界面显示已接通,但实际上并没有真正开始通话;当你终于接通后才可以说话。这样的处理方式就是“同步”,也就是说,如果第一个阶段(拨号)没有完成就不能进行第二个阶段(通话)