LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 957|回复: 4

read()函数居然阻塞住了!求解!

[复制链接]
发表于 2004-12-20 21:22:07 | 显示全部楼层 |阅读模式
int read_size = read(fd,buf,sizeof(buf));
fd是一个本地文件描述符。
1。运行时阻塞住了。read在什么情况下会阻塞呢?
2。用gdb单步跟踪却不会阻塞住,但是read_size每次都是1,而且读出的都是1个换行符。
问题怪了点,不知道哪位能解·!?
发表于 2004-12-20 21:32:23 | 显示全部楼层
你确定fd有效?
 楼主| 发表于 2004-12-20 21:49:55 | 显示全部楼层
if(fd<0)
{
   perror(…………);
}算不算检查过??
发表于 2004-12-21 19:34:08 | 显示全部楼层
最好把代码贴出来。
 楼主| 发表于 2004-12-22 18:23:46 | 显示全部楼层
解决了。谢谢各位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表