免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7642 | 回复: 13
打印 上一主题 下一主题

linux,阻塞select是否一定能够被SIGUSR1信号中断? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-17 15:58 |只看该作者 |倒序浏览
RT

如果该信号没有终止select,是否是在执行select之前,信号就产生了?

论坛徽章:
0
2 [报告]
发表于 2007-05-17 16:11 |只看该作者
select过程中产生,才有讨论中断的意义

去年产生的信号会对今年的select有影响吗厄?

论坛徽章:
0
3 [报告]
发表于 2007-05-17 17:12 |只看该作者
现在去米鼠网注册会员

就能回答趣味题目赢的米鼠积分

1积分=1RBM  可以直接网上购物

网址:www.mylinux.com.cn

论坛徽章:
0
4 [报告]
发表于 2007-05-17 17:42 |只看该作者

回复 2楼 net_robber 的帖子

什么叫去年产生的信号?U太crazy了吧。
那你知道为什么select能被信号中断么?所有的信号都能?

论坛徽章:
0
5 [报告]
发表于 2007-05-17 19:52 |只看该作者
原帖由 coconutmm 于 2007-5-17 17:42 发表
什么叫去年产生的信号?U太crazy了吧。
那你知道为什么select能被信号中断么?所有的信号都能?


select为什么不能被信号中断???? 这个函数和其他的有什么区别么?除非阻塞或者忽略这个信号>_<

论坛徽章:
0
6 [报告]
发表于 2007-05-17 20:02 |只看该作者
摘自 APUE 10.5  Interrupted System Calls
A characteristic of earlier UNIX systems is that if a process caught a signal while the process was blocked in a "slow" system call, the system call was interrupted. The system call returned an error and errno was set to EINTR. This was done under the assumption that since a signal occurred and the process caught it, there is a good chance that something has happened that should wake up the blocked system call.

Here, we have to differentiate between a system call and a function. It is a system call within the kernel that is interrupted when a signal is caught.

不知道你对sigusr1的处理情况, 默认是终止进程. 此外, 某些系统会自动继续系统调用有些则不会, 该设置可以被改变

论坛徽章:
0
7 [报告]
发表于 2007-05-18 20:08 |只看该作者
其实,我的意思是说,因为select和上一条语句之间,存在时间窗,也学信号就是在这个时间内发生,对于select存在的信号可能已经丢失了

论坛徽章:
0
8 [报告]
发表于 2007-05-18 20:12 |只看该作者
原帖由 coconutmm 于 2007-5-18 20:08 发表
其实,我的意思是说,因为select和上一条语句之间,存在时间窗,也学信号就是在这个时间内发生,对于select存在的信号可能已经丢失了


那什么意思?
信号来自哪?
你在问什么?

如果你的select之前就来信号了,那select跟open,read,write有什么区别。


请精确的描述你的问题。

论坛徽章:
0
9 [报告]
发表于 2007-05-18 20:15 |只看该作者
原帖由 flw2 于 2007-5-18 20:12 发表


那什么意思?
信号来自哪?
你在问什么?

如果你的select之前就来信号了,那select跟open,read,write有什么区别。


请精确的描述你的问题。

晕。你们在讨论什么东东!


随便问句。这个论坛是不是GMD很多啊。怎么老见人被禁言的?

论坛徽章:
0
10 [报告]
发表于 2007-05-18 20:16 |只看该作者
原帖由 2008奥运会 于 2007-5-18 20:15 发表

晕。你们在讨论什么东东!


随便问句。这个论坛是不是GMD很多啊。怎么老见人被禁言的?

我很讨厌你
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP