当前位置: 技术问答>linux和unix
非阻塞IO的疑问
来源: 互联网 发布时间:2016-10-16
本文导语: #include #include #include #include #include #include #define MSG_TRY "try againn" int main(void) { int flages,n; char buffer[10]; flages=fcntl(STDIN_FILENO,F_GETFL); flages|=O_NONBLOCK; if(fcntl(STDIN_FILENO,F_SETFL,flages)==-1) { perror("fcntl"); exi...
#include
#include
#include
#include
#include
#include
#define MSG_TRY "try againn"
int main(void)
{
int flages,n;
char buffer[10];
flages=fcntl(STDIN_FILENO,F_GETFL);
flages|=O_NONBLOCK;
if(fcntl(STDIN_FILENO,F_SETFL,flages)==-1)
{
perror("fcntl");
exit(1);
}
tryagain:
n=read(STDIN_FILENO,buffer,10);
if(n
#include
#include
#include
#include
#include
#define MSG_TRY "try againn"
int main(void)
{
int flages,n;
char buffer[10];
flages=fcntl(STDIN_FILENO,F_GETFL);
flages|=O_NONBLOCK;
if(fcntl(STDIN_FILENO,F_SETFL,flages)==-1)
{
perror("fcntl");
exit(1);
}
tryagain:
n=read(STDIN_FILENO,buffer,10);
if(n