signal
cppreference.com
[] |
Google. . , . , . |
<metanoindex/>
<tbody> </tbody> <signal.h>
|
||
void (*signal( int sig, void (*handler) (int))) (int); |
||
sig. , , , .:
Sets the error handler for signal
sig. The signal handler can be set so that default handling will occur, signal is ignored, or an user-defined function is called. ,
signal(sig, SIG_DFL) . , AF .:
When signal handler is set to a function and a signal occurs, it is implementation defined whether
signal(sig, SIG_DFL) will be executed immediately before the start of signal handler. Also, the implementation can prevent some implementation-defined set af signals from occurring while the signal handler runs.abort raise, , :
If the signal handler is called as a result of
abort or raise, the behavior is undefined if any of the following requirements is not followed:raise.volatile sig_atomic_t.:the signal handler refers to an object of static storage duration which is not declared asvolatile sig_atomic_t.- ,
abort,_Exit,signal, .:the signal handler calls any function within the standard library, exceptabort,_Exit, orsignalwith the first argument not being the number of the signal currently handled.
| sig | , . :
: the signal to set the signal handler to. It can be an implementation-defined value or one of the following values:
| |||||||
| handler | . :
<tbody>
</tbody>
|
SIG_ERR ( ).| : |
.
| () | |
C++ signal
| |