From fae4c62b1afadea6167682b2b9bd7e7e67d5de17 Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Mon, 18 Aug 2008 18:40:08 +0000 Subject: [PATCH] Merged revisions 65828 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r65828 | benjamin.peterson | 2008-08-18 13:31:58 -0500 (Mon, 18 Aug 2008) | 1 line patch up multiprocessing until it's API can be changed too ........ --- Lib/multiprocessing/dummy/__init__.py | 9 ++++----- Lib/multiprocessing/managers.py | 2 +- Lib/multiprocessing/pool.py | 8 ++++---- Lib/test/test_multiprocessing.py | 10 ++++++++-- 4 files changed, 17 insertions(+), 12 deletions(-) diff --git a/Lib/multiprocessing/dummy/__init__.py b/Lib/multiprocessing/dummy/__init__.py index fe4ef96b3a..48ca75b6cb 100644 --- a/Lib/multiprocessing/dummy/__init__.py +++ b/Lib/multiprocessing/dummy/__init__.py @@ -53,12 +53,11 @@ class DummyProcess(threading.Thread): else: return None - is_alive = threading.Thread.is_alive - get_name = threading.Thread.get_name - set_name = threading.Thread.set_name - is_daemon = threading.Thread.is_daemon - set_daemon = threading.Thread.set_daemon + get_name = threading.Thread.getName + set_name = threading.Thread.setName + is_daemon = threading.Thread.isDaemon + set_daemon = threading.Thread.setDaemon # # diff --git a/Lib/multiprocessing/managers.py b/Lib/multiprocessing/managers.py index 1fc7d6aa75..d7558c7de0 100644 --- a/Lib/multiprocessing/managers.py +++ b/Lib/multiprocessing/managers.py @@ -160,7 +160,7 @@ class Server(object): except (OSError, IOError): continue t = threading.Thread(target=self.handle_request, args=(c,)) - t.set_daemon(True) + t.daemon = True t.start() except (KeyboardInterrupt, SystemExit): pass diff --git a/Lib/multiprocessing/pool.py b/Lib/multiprocessing/pool.py index d7425d5aa2..cb0e49fc49 100644 --- a/Lib/multiprocessing/pool.py +++ b/Lib/multiprocessing/pool.py @@ -99,15 +99,15 @@ class Pool(object): args=(self._inqueue, self._outqueue, initializer, initargs) ) self._pool.append(w) - w.set_name(w.get_name().replace('Process', 'PoolWorker')) - w.set_daemon(True) + w.name = w.get_name().replace('Process', 'PoolWorker') + w.daemon = True w.start() self._task_handler = threading.Thread( target=Pool._handle_tasks, args=(self._taskqueue, self._quick_put, self._outqueue, self._pool) ) - self._task_handler.set_daemon(True) + self._task_handler.daemon = True self._task_handler._state = RUN self._task_handler.start() @@ -115,7 +115,7 @@ class Pool(object): target=Pool._handle_results, args=(self._outqueue, self._quick_get, self._cache) ) - self._result_handler.set_daemon(True) + self._result_handler.daemon = True self._result_handler._state = RUN self._result_handler.start() diff --git a/Lib/test/test_multiprocessing.py b/Lib/test/test_multiprocessing.py index 5c1064a8a3..436cad807e 100644 --- a/Lib/test/test_multiprocessing.py +++ b/Lib/test/test_multiprocessing.py @@ -620,11 +620,17 @@ class _TestCondition(BaseTestCase): woken = self.Semaphore(0) p = self.Process(target=self.f, args=(cond, sleeping, woken)) - p.set_daemon(True) + try: + p.set_daemon(True) + except AttributeError: + p.daemon = True p.start() p = threading.Thread(target=self.f, args=(cond, sleeping, woken)) - p.set_daemon(True) + try: + p.set_daemon(True) + except AttributeError: + p.daemon = True p.start() # wait for both children to start sleeping -- 2.40.0