Class Organizer

Class Organizer

Placement in the overall structure

Module
thread
Base classes
Scheduler
Derived classes
Guarded_Organizer
Time of creation
Task 6
Files
organizer.h organizer.cc

Description

The Organizer is a special scheduler that additionally allows processes (Customer objects) to wait for events (Waitingroom objects).

Public methods

void block (Customer& customer, Waitingroom& waitingroom)
Blocks the running process and gives the processor to the next ready process. It also records which event (in which waiting room) it is now waiting for.
void wakeup (Customer& customer)
This method can be used to wake up a sleeping process, i.e. to put it back on the ready list. It should also be marked that the process is now no longer waiting for an event.
void kill (Customer& that)
This method allows one process to kill another (that). If the process that is on the ready list, the kill method of the scheduler can be used. If, on the other hand, it is waiting for an event, it must be taken down from its list (i.e. out of the waiting room).