class SchedulerFifo(object): def __init__(self): self.ready_queue = SoQueue() self.__mutex = RLock() self.__is_ready_queue_empty = Condition(self.__mutex) def get_ready_queue(self): return self.ready_queue def put_ready(self, pcb): self.ready_queue.add_pcb(pcb) def get_next_pcb(self): pcb = self.ready_queue.get_first() return pcb
def __init__(self): self.ready_queue = SoQueue() self.__mutex = RLock() self.__is_ready_queue_empty = Condition(self.__mutex)