[Checkins] SVN: lovely.remotetask/trunk/src/lovely/remotetask/ make the processing tread daemonic (with test)

Benji York benji at zope.com
Mon Aug 6 15:06:32 EDT 2007


Log message for revision 78637:
  make the processing tread daemonic (with test)
  

Changed:
  U   lovely.remotetask/trunk/src/lovely/remotetask/browser/README.txt
  U   lovely.remotetask/trunk/src/lovely/remotetask/service.py

-=-
Modified: lovely.remotetask/trunk/src/lovely/remotetask/browser/README.txt
===================================================================
--- lovely.remotetask/trunk/src/lovely/remotetask/browser/README.txt	2007-08-06 18:57:50 UTC (rev 78636)
+++ lovely.remotetask/trunk/src/lovely/remotetask/browser/README.txt	2007-08-06 19:06:31 UTC (rev 78637)
@@ -168,6 +168,16 @@
   >>> service.startProcessing()
   >>> transaction.commit()
   >>> sleep(1.5)
+
+Note that the processing thread is daemonic, that way it won't keep the process
+alive unnecessarily.
+
+  >>> import threading
+  >>> for thread in threading.enumerate():
+  ...     if thread.getName().startswith('remotetasks.'):
+  ...         print thread.isDaemon()
+  True
+
   >>> service.stopProcessing()
   >>> transaction.commit()
 

Modified: lovely.remotetask/trunk/src/lovely/remotetask/service.py
===================================================================
--- lovely.remotetask/trunk/src/lovely/remotetask/service.py	2007-08-06 18:57:50 UTC (rev 78636)
+++ lovely.remotetask/trunk/src/lovely/remotetask/service.py	2007-08-06 19:06:31 UTC (rev 78637)
@@ -153,6 +153,7 @@
         thread = threading.Thread(
             target=processor, args=(self._p_jar.db(), path),
             name='remotetasks.'+self.__name__)
+        thread.setDaemon(True)
         thread.running = True
         thread.start()
 



More information about the Checkins mailing list