注册
登录
会员
标签
技术博客
ITPUB
社区设施
帮助
IXPUB技术社区
»
企业网管技术交流区
» 求助:关于网络编程,信号中断,阻塞式系统调用
‹‹ 上一主题
|
下一主题 ››
11
1
2
››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
求助:关于网络编程,信号中断,阻塞式系统调用
chelseaZ
null
高级工程师
社区积分
5478
技术积分
14619
论坛徽章 214
个人空间
发短消息
加为好友
当前离线
大
中
小
1
楼
2006-12-28 22:59
只看该作者
求助:关于网络编程,信号中断,阻塞式系统调用
read函数在读一个连接时阻塞了,此时收到一个SIGALRM的信号,为什么read函数没有被中
断?虽然SIGALRM的信号处理函数执行了,但执行完后read函数还是继续阻塞,我想做的是执行完信号处理函数后,
read函数就不再执行了,退出阻塞,执行下一语句。
查了一些书,也在网上查一些资料,得到的结论是read可能中断后又被
系统
自动
重启了,请问怎么解决,真的头都
大了。。。
每一天都在努力
UID
8115944
帖子
10688
精华
0
积分
20097
阅读权限
100
在线时间
355 小时
注册时间
2006-10-26
最后登录
2008-1-12
查看个人网站
查看详细资料
TOP
chelseaZ
null
高级工程师
社区积分
5478
技术积分
14619
论坛徽章 214
个人空间
发短消息
加为好友
当前离线
大
中
小
2
楼
2007-1-21 09:33
只看该作者
哈哈~
我自己找到原因了!
是我在运行态后的信号没有改过来~~
每一天都在努力
UID
8115944
帖子
10688
精华
0
积分
20097
阅读权限
100
在线时间
355 小时
注册时间
2006-10-26
最后登录
2008-1-12
查看个人网站
查看详细资料
TOP
求是赤子
Never Give Up
初级工程师
社区积分
89
技术积分
9009
论坛徽章 90
个人空间
发短消息
加为好友
当前离线
大
中
小
3
楼
2007-1-26 23:28
只看该作者
^_^,自己解决比较深刻
知识在于积累,积分在于灌水
UID
8140469
帖子
3521
精华
0
积分
9098
阅读权限
80
在线时间
21 小时
注册时间
2006-10-31
最后登录
2008-8-20
查看个人网站
查看详细资料
TOP
shmilily
高级会员
中级工程师
社区积分
4518
技术积分
9224
论坛徽章 148
个人空间
发短消息
加为好友
当前离线
大
中
小
4
楼
2007-1-27 10:44
只看该作者
呵呵,楼主反应太快了,我刚想说是不是程序没有更改信号量,不过做出就好了
如果我可以……
UID
8068987
帖子
8829
精华
0
积分
13742
阅读权限
90
在线时间
633 小时
注册时间
2006-10-30
最后登录
2008-12-2
查看个人网站
查看详细资料
TOP
chelseaZ
null
高级工程师
社区积分
5478
技术积分
14619
论坛徽章 214
个人空间
发短消息
加为好友
当前离线
大
中
小
5
楼
2007-1-29 14:02
只看该作者
其实很多问题都是要问过人才知道的啊~~~
多谢上面两位关心哦
每一天都在努力
UID
8115944
帖子
10688
精华
0
积分
20097
阅读权限
100
在线时间
355 小时
注册时间
2006-10-26
最后登录
2008-1-12
查看个人网站
查看详细资料
TOP
shmilily
高级会员
中级工程师
社区积分
4518
技术积分
9224
论坛徽章 148
个人空间
发短消息
加为好友
当前离线
大
中
小
6
楼
2007-1-29 16:08
只看该作者
我学信号量也学的够惨的,不过会了就很开心,咔咔
如果我可以……
UID
8068987
帖子
8829
精华
0
积分
13742
阅读权限
90
在线时间
633 小时
注册时间
2006-10-30
最后登录
2008-12-2
查看个人网站
查看详细资料
TOP
求是赤子
Never Give Up
初级工程师
社区积分
89
技术积分
9009
论坛徽章 90
个人空间
发短消息
加为好友
当前离线
大
中
小
7
楼
2007-1-29 17:31
只看该作者
是学操作系统时学吧,我也学得很辛苦
知识在于积累,积分在于灌水
UID
8140469
帖子
3521
精华
0
积分
9098
阅读权限
80
在线时间
21 小时
注册时间
2006-10-31
最后登录
2008-8-20
查看个人网站
查看详细资料
TOP
chelseaZ
null
高级工程师
社区积分
5478
技术积分
14619
论坛徽章 214
个人空间
发短消息
加为好友
当前离线
大
中
小
8
楼
2007-1-31 16:26
只看该作者
哦?楼上也学过操作系统?
hand~hand`
每一天都在努力
UID
8115944
帖子
10688
精华
0
积分
20097
阅读权限
100
在线时间
355 小时
注册时间
2006-10-26
最后登录
2008-1-12
查看个人网站
查看详细资料
TOP
watergl
初级会员
临时用户组
社区积分
0
技术积分
4
个人空间
发短消息
加为好友
当前离线
大
中
小
9
楼
2007-3-5 10:49
只看该作者
什么叫运行态后的信号没有改过来,不明白
UID
529716
帖子
2
精华
0
积分
4
阅读权限
10
在线时间
0 小时
注册时间
2005-8-5
最后登录
2008-7-17
查看个人网站
查看详细资料
TOP
watergl
初级会员
临时用户组
社区积分
0
技术积分
4
个人空间
发短消息
加为好友
当前离线
大
中
小
10
楼
2007-3-5 10:52
只看该作者
我也碰到过同样的问题,但不是SIGALRM信号,我用alarm(xx)在被阻塞函数前设置超时,当超时时阻塞可被中断,
可是当我换成自定义信号#define SIGSTOPTRAN (SIGUSR1 + 100)
后按照上面同样的做法,无效,根本无法中断被阻塞函数,虽然信号函数已经执行!
UID
529716
帖子
2
精华
0
积分
4
阅读权限
10
在线时间
0 小时
注册时间
2005-8-5
最后登录
2008-7-17
查看个人网站
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
11
1
2
››
控制面板首页
编辑个人资料
积分记录
公众用户组
个人空间管理
升级个人空间
游戏中心
任务精灵
周年送福
礼品店
社区排名
社区商店
社区徽章
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
当前时区 GMT+8, 现在时间是 2008-12-3 03:56
京ICP证060528 号
Designed By
17DST