双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

select函数为什么不阻塞 想不明白

qjzrd qjzrd 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <fcntl.h>

int main(int argc, char *argv[])
{
int filed;
int i = 0;
int max = 0;
filed = open("2.cc", O_RDONLY);
if(-1 == filed)
{
fprintf(stderr, "111111");
return -1;
}

max = filed;
fd_set writeset;//longÀàÐ͵ÄÊýÖé
FD_ZERO(&writeset);
FD_SET(filed, &writeset);
int s;
while(1)
{
s=select(filed + 1, NULL, &writeset, NULL, NULL);
if(s == -1)
{
fprintf(stderr, "s ³ö´íÎóÀ­");
}
if(i == 5)
{
//break;
}

if(FD_ISSET(filed, &writeset))
{
++i;
fprintf(stderr, "i: %d\n", i);
}
}


close(filed);
}
//g++ 3.cc -o 3

为什么不阻塞?想不明白
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
qjzrd
C++ 语言 65,214 成员 250,514 内容