#include <unistd.h>
#include <fcntl.h>
//函数原型
int fcntl(int fd, int cmd, ... /* arg */ );
F_GETFL (void)
返回(作为函数结果)文件访问模式和文件状态标志
F_SETFL (int)
将文件状态标志设置为arg指定的值。
//获取原来的flags
int flags = fcntl(fd, F_GETFL);//fd 为文件描述符
// 设置新的flags
flag |= O_NONBLOCK;
// flags = flags | O_NONBLOCK;
fcntl(fd, F_SETFL, flags);