非阻塞io 1.对比 阻塞io的例子:scanf从终端获取输入时,如果不输入程序就会一直停在那; 对一个已经有写锁的文件请求读时, 会一直空等直到前面的进程释放锁... 非阻塞的例子:读取文件内容, 如果文件当前因加锁无法访问则立即出错返回 2.非阻塞io设置方法 a.调用open函数时, 指定O_NONBLOCK标志 open(filename,O_RDWR,O_NONBLOCK) b.已经打开的fd, 调用fcntl将fd的O_NONBLOCK标志打开 #include <stdio.h>…