免费注册 查看新帖 |

Chinaunix

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

进程收到信号32,32是什么信号?请高手赐教,谢谢!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-07 09:51 |只看该作者 |倒序浏览
进程收到信号32,32是什么信号?请高手赐教,谢谢!!!

论坛徽章:
0
2 [报告]
发表于 2008-08-07 09:52 |只看该作者
原帖由 mackon_jong 于 2008-8-7 09:51 发表
进程收到信号32,32是什么信号?请高手赐教,谢谢!!!


还有,系统在什么情况下会发32信号

论坛徽章:
0
3 [报告]
发表于 2008-08-07 10:06 |只看该作者
实时信号,man里面是这么说的。。。

Real-time Signals
       Linux supports real-time signals as originally defined in the POSIX.1b real-time extensions (and now included in POSIX.1-2001).  Linux supports 32 real-time signals, numbered from 32 (SIGRTMIN) to 63 (SIGRTMAX).  (Programs should always refer to real-time signals using notation SIGRTMIN+n, since the range of real-time signal numbers varies across Unices.)

论坛徽章:
0
4 [报告]
发表于 2008-08-07 10:10 |只看该作者
Unlike standard signals, real-time signals have no predefined meanings: the entire set of real-time signals can be used  for  application-defined purposes.

也就是说,实时信号是给程序员用的,用来自定义信号。

论坛徽章:
0
5 [报告]
发表于 2008-08-07 10:16 |只看该作者
原帖由 meiki05 于 2008-8-7 10:10 发表
Unlike standard signals, real-time signals have no predefined meanings: the entire set of real-time signals can be used  for  application-defined purposes.

也就是说,实时信号是给程序员用的,用 ...


[root@server]# kill -l

1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
5) SIGTRAP      6) SIGABRT      7) SIGBUS       SIGFPE
9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     17) SIGCHLD
1 SIGCONT     19) SIGSTOP     20) SIGTSTP     21) SIGTTIN
22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     2 SIGWINCH    29) SIGIO
30) SIGPWR      31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1
36) SIGRTMIN+2  37) SIGRTMIN+3  3 SIGRTMIN+4  39) SIGRTMIN+5
40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8  43) SIGRTMIN+9
44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
4 SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13
52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9
56) SIGRTMAX-8  57) SIGRTMAX-7  5 SIGRTMAX-6  59) SIGRTMAX-5
60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2  63) SIGRTMAX-1
64) SIGRTMAX

系统打出来没有支持32呀,还有,在我的程序中都没有32信号,那它可能是怎么产生的呢 ?

论坛徽章:
0
6 [报告]
发表于 2008-08-07 13:41 |只看该作者
查了半天,同样的问题确实存在。

先给个连接,好像很难的样子。。。
https://trac.prelude-ids.org/ticket/133

从man里也说是和linuxthreads相关,可是这个linuxthreads是RHEL3里的东西,后来被NTPL取代了。
另外,你的程序里有没有设置SIG_SETMASK也有关系。。。

论坛徽章:
0
7 [报告]
发表于 2008-08-12 15:29 |只看该作者
原帖由 meiki05 于 2008-8-7 13:41 发表
查了半天,同样的问题确实存在。

先给个连接,好像很难的样子。。。
https://trac.prelude-ids.org/ticket/133

从man里也说是和linuxthreads相关,可是这个linuxthreads是RHEL3里的东西,后来被NTPL取代 ...



我的是多线程, 线程注册了SIGUSR1信号,去掉这个信号现在没发现这个问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP