[Python-checkins] r65828 - in python/trunk/Lib: multiprocessing/dummy/__init__.py multiprocessing/managers.py multiprocessing/pool.py test/test_multiprocessing.py

benjamin.peterson python-checkins at python.org
Mon Aug 18 20:31:58 CEST 2008


Author: benjamin.peterson
Date: Mon Aug 18 20:31:58 2008
New Revision: 65828

Log:
patch up multiprocessing until it's API can be changed too

Modified:
   python/trunk/Lib/multiprocessing/dummy/__init__.py
   python/trunk/Lib/multiprocessing/managers.py
   python/trunk/Lib/multiprocessing/pool.py
   python/trunk/Lib/test/test_multiprocessing.py

Modified: python/trunk/Lib/multiprocessing/dummy/__init__.py
==============================================================================
--- python/trunk/Lib/multiprocessing/dummy/__init__.py	(original)
+++ python/trunk/Lib/multiprocessing/dummy/__init__.py	Mon Aug 18 20:31:58 2008
@@ -54,10 +54,10 @@
             return None
 
     is_alive = threading.Thread.is_alive.im_func
-    get_name = threading.Thread.get_name.im_func
-    set_name = threading.Thread.set_name.im_func
-    is_daemon = threading.Thread.is_daemon.im_func
-    set_daemon = threading.Thread.set_daemon.im_func
+    get_name = threading.Thread.getName.im_func
+    set_name = threading.Thread.setName.im_func
+    is_daemon = threading.Thread.isDaemon.im_func
+    set_daemon = threading.Thread.setDaemon.im_func
 
 #
 #

Modified: python/trunk/Lib/multiprocessing/managers.py
==============================================================================
--- python/trunk/Lib/multiprocessing/managers.py	(original)
+++ python/trunk/Lib/multiprocessing/managers.py	Mon Aug 18 20:31:58 2008
@@ -154,7 +154,7 @@
                     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

Modified: python/trunk/Lib/multiprocessing/pool.py
==============================================================================
--- python/trunk/Lib/multiprocessing/pool.py	(original)
+++ python/trunk/Lib/multiprocessing/pool.py	Mon Aug 18 20:31:58 2008
@@ -99,15 +99,15 @@
                 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 @@
             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()
 

Modified: python/trunk/Lib/test/test_multiprocessing.py
==============================================================================
--- python/trunk/Lib/test/test_multiprocessing.py	(original)
+++ python/trunk/Lib/test/test_multiprocessing.py	Mon Aug 18 20:31:58 2008
@@ -619,11 +619,17 @@
         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


More information about the Python-checkins mailing list