[Python-checkins] cpython: Issue #18774: Remove last bits of GNU PTH thread code, patch by Vajrasky Kok.
christian.heimes
python-checkins at python.org
Sun Aug 18 12:43:33 CEST 2013
http://hg.python.org/cpython/rev/646c2388d8f5
changeset: 85245:646c2388d8f5
user: Christian Heimes <christian at cheimes.de>
date: Sun Aug 18 12:43:24 2013 +0200
summary:
Issue #18774: Remove last bits of GNU PTH thread code, patch by Vajrasky Kok.
files:
Misc/NEWS | 2 ++
Modules/signalmodule.c | 12 ------------
2 files changed, 2 insertions(+), 12 deletions(-)
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -10,6 +10,8 @@
Core and Builtins
-----------------
+- Issue #18774: Remove last bits of GNU PTH thread code and thread_pth.h.
+
- Issue #16105: When a signal handler fails to write to the file descriptor
registered with ``signal.set_wakeup_fd()``, report an exception instead
of ignoring the error.
diff --git a/Modules/signalmodule.c b/Modules/signalmodule.c
--- a/Modules/signalmodule.c
+++ b/Modules/signalmodule.c
@@ -73,10 +73,6 @@
a working implementation that works in all three cases -- the
handler ignores signals if getpid() isn't the same as in the main
thread. XXX This is a hack.
-
- GNU pth is a user-space threading library, and as such, all threads
- run within the same process. In this case, if the currently running
- thread is not the main_thread, send the signal to the main_thread.
*/
#ifdef WITH_THREAD
@@ -214,13 +210,6 @@
{
int save_errno = errno;
-#if defined(WITH_THREAD) && defined(WITH_PTH)
- if (PyThread_get_thread_ident() != main_thread) {
- pth_raise(*(pth_t *) main_thread, sig_num);
- }
- else
-#endif
- {
#ifdef WITH_THREAD
/* See NOTES section above */
if (getpid() == main_pid)
@@ -242,7 +231,6 @@
* makes this true. See also issue8354. */
PyOS_setsig(sig_num, signal_handler);
#endif
- }
/* Issue #10311: asynchronously executing signal handlers should not
mutate errno under the feet of unsuspecting C code. */
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list