class ThreadSafePQueue(PrioScheduler): def __init__(self): super(ThreadSafePQueue,self).__init__() self.active = StablePrioQueue() def get_active(self): try: taskspec = self.active.get(block=False) return taskspec except Empty: return def set_active(self,who,task): taskspec = (who,task,) self.active.put_nowait(self.get_prio(task), taskspec)
def __init__(self): super(ThreadSafePQueue,self).__init__() self.active = StablePrioQueue()