[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