From 4a8bcdf79cdb3684743fe1268de62ee88bada439 Mon Sep 17 00:00:00 2001 From: Antoine Pitrou Date: Sun, 28 May 2017 14:02:26 +0200 Subject: bpo-16500: Use register_at_fork() in the threading module (#1843) * bpo-16500: Use register_at_fork() in the threading module * Update comment at top of _after_fork() --- Python/ceval.c | 18 ------------------ 1 file changed, 18 deletions(-) (limited to 'Python/ceval.c') diff --git a/Python/ceval.c b/Python/ceval.c index b114b5bf21..6140815330 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -240,8 +240,6 @@ PyEval_ReleaseThread(PyThreadState *tstate) void PyEval_ReInitThreads(void) { - _Py_IDENTIFIER(_after_fork); - PyObject *threading, *result; PyThreadState *current_tstate = PyThreadState_GET(); if (!gil_created()) @@ -251,22 +249,6 @@ PyEval_ReInitThreads(void) take_gil(current_tstate); main_thread = PyThread_get_thread_ident(); - /* Update the threading module with the new state. - */ - threading = PyMapping_GetItemString(current_tstate->interp->modules, - "threading"); - if (threading == NULL) { - /* threading not imported */ - PyErr_Clear(); - return; - } - result = _PyObject_CallMethodId(threading, &PyId__after_fork, NULL); - if (result == NULL) - PyErr_WriteUnraisable(threading); - else - Py_DECREF(result); - Py_DECREF(threading); - /* Destroy all threads except the current one */ _PyThreadState_DeleteExcept(current_tstate); } -- cgit v1.2.1