linux系统编程之fcntl函数设置非阻塞
#include<>
#include<>
#include<>
#include<>
#include<>
#include<sys/>
int main(int argc,char *argv[])
{
int fd=open("dev/tty",O_RDWR);
//fcntl函数设置非阻塞
int flags=fcntl(fd,F_GETFL);//获取状态
flags|=O_NONBLOCK;
fcntl(fd,F_SETFL,flags);
char buf[256]={0};
int res=0;
while(1)
{
ret=read(fd,buf,sizeof(buf);
if(ret<0)
{
printf("read err");
printf("ret is %d\n",ret);
}
}
}