[Python-checkins] r58369 - python/trunk/Lib/sched.py

georg.brandl python-checkins at python.org
Mon Oct 8 10:06:05 CEST 2007


Author: georg.brandl
Date: Mon Oct  8 10:06:05 2007
New Revision: 58369

Modified:
   python/trunk/Lib/sched.py
Log:
Update docstring of sched, also remove an unused assignment.


Modified: python/trunk/Lib/sched.py
==============================================================================
--- python/trunk/Lib/sched.py	(original)
+++ python/trunk/Lib/sched.py	Mon Oct  8 10:06:05 2007
@@ -16,11 +16,11 @@
 Events are specified by tuples (time, priority, action, argument).
 As in UNIX, lower priority numbers mean higher priority; in this
 way the queue can be maintained as a priority queue.  Execution of the
-event means calling the action function, passing it the argument.
-Remember that in Python, multiple function arguments can be packed
-in a tuple.   The action function may be an instance method so it
+event means calling the action function, passing it the argument
+sequence in "argument" (remember that in Python, multiple function
+arguments are be packed in a sequence).
+The action function may be an instance method so it
 has another way to reference private data (besides global variables).
-Parameterless functions or methods cannot be used, however.
 """
 
 # XXX The timefunc and delayfunc should have been defined as methods
@@ -89,7 +89,7 @@
         exceptions are not caught but the scheduler's state remains
         well-defined so run() may be called again.
 
-        A questionably hack is added to allow other threads to run:
+        A questionable hack is added to allow other threads to run:
         just after an event is executed, a delay of 0 is executed, to
         avoid monopolizing the CPU when other threads are also
         runnable.
@@ -111,7 +111,7 @@
                 # Verify that the event was not removed or altered
                 # by another thread after we last looked at q[0].
                 if event is checked_event:
-                    void = action(*argument)
+                    action(*argument)
                     delayfunc(0)   # Let other threads run
                 else:
                     heapq.heappush(event)


More information about the Python-checkins mailing list