封装非阻塞模式下的read,write函数
在非阻塞模式下当read读完fd中所有内容后将返回-1,并且errno设置为EAGAINread函数说明read()会把参数fd 所指的文件传送count个字节到buf指针所指的内存中。若参数count为0,则read为实际读取到的字节数,如果返回0,表示已到达文件尾或是无可读取的数据但在O_NONBLOCK模式下,无数据将返回-1EINTR 此调用被信号所中断。