[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