Message205127
2013/12/3 Guido van Rossum <report@bugs.python.org>:
> Please answer this question. Under what circumstances can a signal handler interrupt a blocking system call in a thread that is not the main thread?
There is no guarantee that the signal handler is called in the main
thread. On FreeBSD, if I remember correctly, it is called in a random
thread.
You can control which thread gets the signal using
signal.pthread_sigmask() (block signals in other threads) and
signal.pthread_kill() (send a signal a specific thread). |
|
Date |
User |
Action |
Args |
2013-12-03 16:07:17 | vstinner | set | recipients:
+ vstinner, gvanrossum, gregory.p.smith, neologix, aba |
2013-12-03 16:07:17 | vstinner | link | issue19850 messages |
2013-12-03 16:07:17 | vstinner | create | |
|