Document most common signals (GH-19245)

Document individual signals (only the most common signals):
description, default action, availability.
This commit is contained in:
Victor Stinner 2020-03-31 19:13:10 +02:00 committed by GitHub
parent cd16661f90
commit 400e1dbcad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 107 additions and 1 deletions

View File

@ -91,6 +91,110 @@ The variables defined in the :mod:`signal` module are:
signal. signal.
.. data:: SIGABRT
Abort signal from :manpage:`abort(3)`.
.. data:: SIGALRM
Timer signal from :manpage:`alarm(2)`.
.. availability:: Unix.
.. data:: SIGBREAK
Interrupt from keyboard (CTRL + BREAK).
.. availability:: Windows.
.. data:: SIGBUS
Bus error (bad memory access).
.. availability:: Unix.
.. data:: SIGCHLD
Child process stopped or terminated.
.. availability:: Windows.
.. data:: SIGCLD
Alias to :data:`SIGCHLD`.
.. data:: SIGCONT
Continue the process if it is currently stopped
.. availability:: Unix.
.. data:: SIGFPE
Floating-point exception. For example, division by zero.
.. seealso::
:exc:`ZeroDivisionError` is raised when the second argument of a division
or modulo operation is zero.
.. data:: SIGHUP
Hangup detected on controlling terminal or death of controlling process.
.. availability:: Unix.
.. data:: SIGILL
Illegal instruction.
.. data:: SIGINT
Interrupt from keyboard (CTRL + C).
Default action is to raise :exc:`KeyboardInterrupt`.
.. data:: SIGKILL
Kill signal.
It cannot be caught, blocked, or ignored.
.. availability:: Unix.
.. data:: SIGPIPE
Broken pipe: write to pipe with no readers.
Default action is to ignore the signal.
.. availability:: Unix.
.. data:: SIGSEGV
Segmentation fault: invalid memory reference.
.. data:: SIGTERM
Termination signal.
.. data:: SIGUSR1
User-defined signal 1.
.. availability:: Unix.
.. data:: SIGUSR2
User-defined signal 2.
.. availability:: Unix.
.. data:: SIGWINCH
Window resize signal.
.. availability:: Unix.
.. data:: SIG* .. data:: SIG*
All the signal numbers are defined symbolically. For example, the hangup signal All the signal numbers are defined symbolically. For example, the hangup signal
@ -310,6 +414,8 @@ The :mod:`signal` module defines the following functions:
For example, ``signal.pthread_sigmask(signal.SIG_BLOCK, [])`` reads the For example, ``signal.pthread_sigmask(signal.SIG_BLOCK, [])`` reads the
signal mask of the calling thread. signal mask of the calling thread.
:data:`SIGKILL` and :data:`SIGSTOP` cannot be blocked.
.. availability:: Unix. See the man page :manpage:`sigprocmask(3)` and .. availability:: Unix. See the man page :manpage:`sigprocmask(3)` and
:manpage:`pthread_sigmask(3)` for further information. :manpage:`pthread_sigmask(3)` for further information.

View File

@ -2433,7 +2433,7 @@ init_signals(PyThreadState *tstate)
#ifdef SIGXFSZ #ifdef SIGXFSZ
PyOS_setsig(SIGXFSZ, SIG_IGN); PyOS_setsig(SIGXFSZ, SIG_IGN);
#endif #endif
PyOS_InitInterrupts(); /* May imply initsignal() */ PyOS_InitInterrupts(); /* May imply init_signals() */
if (_PyErr_Occurred(tstate)) { if (_PyErr_Occurred(tstate)) {
return _PyStatus_ERR("can't import signal"); return _PyStatus_ERR("can't import signal");
} }