由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 关于signal handler
相关主题
C signal SIGFPE 问题关于线程读写全局变量的问题
关于在c++ member function里用signal( )问达人一个shared memory 的问题
Volatile variables do not provide any atomicity (转载)用volatile退出线程对不对?(C++)
About volatile in CBihai,你就用atmoic完事了
请问如何给sigalrm_handler传递参数C++ Q20: construction and inheritance
GCJ2009strlen怎么实现的
How to use volatile in c++?在 linux下有没有可能得到完全的fully static binary
这个function pointer最后的那个int是什么意思?一个面试题
相关话题的讨论汇总
话题: signal话题: handler话题: fatal话题: invoked话题: sig
进入Programming版参与讨论
1 (共1页)
i*****f
发帖数: 578
1
【 以下文字转载自 Linux 讨论区 】
发信人: icewolf (好好活), 信区: Linux
标 题: 关于signal handler
发信站: BBS 未名空间站 (Mon Dec 21 18:22:17 2009, 美东)
最近在看gnu libc的manual,里面讲到signal handler的时候有这个例子(chapter 24
.4.2, http://www.gnu.org/software/libc/manual/html_node/Termination-in-Handler.html#Termination-in-Handler):
1 volatile sig_atomic_t fatal_error_in_progress = 0;
2
3 void
4 fatal_error_signal (int sig)
5 {
6 /* Since this handler is established for more than one kind of signal,
7 it might still get invoked recurs
m*****e
发帖数: 4193
2
It means while you are handling the signal, another signal of different type
could raise, and you should not handle it.

24

【在 i*****f 的大作中提到】
: 【 以下文字转载自 Linux 讨论区 】
: 发信人: icewolf (好好活), 信区: Linux
: 标 题: 关于signal handler
: 发信站: BBS 未名空间站 (Mon Dec 21 18:22:17 2009, 美东)
: 最近在看gnu libc的manual,里面讲到signal handler的时候有这个例子(chapter 24
: .4.2, http://www.gnu.org/software/libc/manual/html_node/Termination-in-Handler.html#Termination-in-Handler):
: 1 volatile sig_atomic_t fatal_error_in_progress = 0;
: 2
: 3 void
: 4 fatal_error_signal (int sig)

i*****f
发帖数: 578
3
Thanks for help!
what is line 9 trying to judge? If fatal_err_in_prog is set, does that mean
another instance of this handler has been invoked for another signal? If
this is the case, why doesn't this handler simply return in this case?
Why does it raise the signal again?

type

【在 m*****e 的大作中提到】
: It means while you are handling the signal, another signal of different type
: could raise, and you should not handle it.
:
: 24

1 (共1页)
进入Programming版参与讨论
相关主题
一个面试题请问如何给sigalrm_handler传递参数
[合集] C里面return 1代表失败,return 0代表成功,对么?GCJ2009
问一个Visual Studio 2003 到 2005的问题How to use volatile in c++?
VC2005 C++ link error help这个function pointer最后的那个int是什么意思?
C signal SIGFPE 问题关于线程读写全局变量的问题
关于在c++ member function里用signal( )问达人一个shared memory 的问题
Volatile variables do not provide any atomicity (转载)用volatile退出线程对不对?(C++)
About volatile in CBihai,你就用atmoic完事了
相关话题的讨论汇总
话题: signal话题: handler话题: fatal话题: invoked话题: sig