[issue14456] Relation between threads and signals unclear

STINNER Victor report at bugs.python.org
Sat Mar 31 01:41:20 CEST 2012


STINNER Victor <victor.stinner at gmail.com> added the comment:

> These two passages are in contradiction to each other.

By default, a thread signal can receive any signal and the signal handler implemented in C will be called in the context of the thread.

CPython ensures that a signal handler implemented in Python and installed by signal.signal() will be called in the main thread. It uses a signal handler implemented in C which only store the notification and will be the Python signal handler later (as early as possible).

pthread_sigmask() can be used to mask some signals (or all signals) on a specific thread.

----------
nosy: +haypo, neologix

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue14456>
_______________________________________


More information about the Python-bugs-list mailing list