一.阻塞I/O 首先,要从你常用的IO操作谈起,比如read和write,通常IO操作都是阻塞I/O的,也就是说当你调用read时,如果没有数据收到,那么线程或者进程就会被挂起,直到收到数据.阻塞的意思,就是一直等着.阻塞I/O就是等着数据过来,进行读写操作.应用的函数进行调用,但是内核一直没有返回,就一直等着.应用的函数长时间处于等待结果的状态,我们就称为阻塞I/O.每个应用都得等着,每个应用都在等着,浪费啊!很像现实中的情况.大家都不干活,等着数据过来,过来工作一下,没有的话继续等着. 二.…