阻塞与非阻塞的概念 当我们打开一个设备或者文件是,例如open(devname, O_RDWR | O_NONBLOCK),O_NONBLOCK代表以非阻塞的方式打开。 对于读设备,一次读取动作就会读取当前缓冲区的数据,如果缓冲区没有数据,就返回0.不会等待读取指定的数据长度。对于写设备,如果写入的数据小于数据缓冲区,那么一次把数据写到缓冲区。如果数据大于缓冲区,写的动作会立马结束,但是数据会分几次写入到设备。