Welcome to tiger's blog!

What lead to success, what we are seeking...
posts - 47, comments - 23, trackbacks - 0, articles - 8
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

无名非阻塞管道

Posted on 2010-09-04 11:14 tiger 阅读(1693) 评论(0)  编辑 收藏 引用
int fd[2];
int nPipeReadFlag = 0;
fd[0] = -1;
fd[2] = -1;

if ((-1 == pipe(fd)) || (-1 == fd[0]) || (-1 == fd[1]))
 {
  SK_ERROR(("Create pipe failed!"));
  return;
 }

//以下代码设置读管道为非阻塞。设置写管道等类似,其他读写代码等一样
nPipeReadFlag = fcntl(fd[0], F_GETFL, 0);
 nPipeReadFlag |= O_NONBLOCK;
 if (fcntl(fd[0], F_SETFL, nPipeReadFlag) < 0)
 {
  SK_ERROR(("set read pipe flaf failed!"));
  return;
 }

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理