[Zope3-checkins] CVS: Zope3/src/ThreadedAsync - LoopCallback.py:1.13

Stephan Richter srichter at cosmos.phy.tufts.edu
Tue Mar 23 10:51:54 EST 2004


Update of /cvs-repository/Zope3/src/ThreadedAsync
In directory cvs.zope.org:/tmp/cvs-serv1540/src/ThreadedAsync

Modified Files:
	LoopCallback.py 
Log Message:


Provide a way to shutdown the servers using an exit status.




=== Zope3/src/ThreadedAsync/LoopCallback.py 1.12 => 1.13 ===
--- Zope3/src/ThreadedAsync/LoopCallback.py:1.12	Fri Jan  2 16:16:49 2004
+++ Zope3/src/ThreadedAsync/LoopCallback.py	Tue Mar 23 10:51:53 2004
@@ -150,6 +150,9 @@
     except that it also triggers ThreadedAsync callback functions
     before starting the loop.
     """
+    global exit_status
+    exit_status = None
+
     if use_poll:
         if hasattr(select, 'poll'):
             poll_fun = asyncore.poll3
@@ -162,10 +165,10 @@
         map = asyncore.socket_map
 
     _start_loop(map)
-    while map:
+    while map and exit_status is None:
         poll_fun(timeout, map)
     _stop_loop()
-
+    
 
 # This module used to do something evil -- it rebound asyncore.loop to the
 # above loop() function.  What was evil about this is that if you added some




More information about the Zope3-Checkins mailing list