From 89a78697b86782a08be54269b9a7f55d4137d184 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 14 Dec 1992 12:57:56 +0000 Subject: * Got entirely rid of path.py. * Many modules: fixes for new, stricter, argument passing rules (most changes were automatic ones -- not all of this is tested!). * gwin.py: now uses mainloop.py for its main loop and window admin. * mainloop.py: always call dispatch() with event as a tuple! * Fix bug in pdb's 'clear' command -- don't set the bpt but clear it! --- Lib/sched.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'Lib/sched.py') diff --git a/Lib/sched.py b/Lib/sched.py index 685b2bc077..29ccc2add3 100644 --- a/Lib/sched.py +++ b/Lib/sched.py @@ -34,7 +34,7 @@ class scheduler: # # Initialize a new instance, passing the time and delay functions # - def init(self, (timefunc, delayfunc)): + def init(self, timefunc, delayfunc): self.queue = [] self.timefunc = timefunc self.delayfunc = delayfunc @@ -44,14 +44,15 @@ class scheduler: # Returns an ID for the event which can be used # to remove it, if necessary. # - def enterabs(self, event): + def enterabs(self, time, priority, action, argument): + event = time, priority, action, argument bisect.insort(self.queue, event) return event # The ID # # A variant that specifies the time as a relative time. # This is actually the more commonly used interface. # - def enter(self, (delay, priority, action, argument)): + def enter(self, delay, priority, action, argument): time = self.timefunc() + delay return self.enterabs(time, priority, action, argument) # @@ -95,6 +96,6 @@ class scheduler: self.delayfunc(time - now) else: del q[0] - void = action(argument) + void = apply(action, argument) self.delayfunc(0) # Let other threads run # -- cgit v1.2.1