Why would you use an SRB?

A program uses an SRB to initiate a process in another address space or in the same address space. The advantage of scheduling an SRB is that an SRB routine is asynchronous in nature and runs independently of the scheduling program. This advantage makes SRBs very useful in the following situations, where the scheduling program does not need to wait for the SRB routine to finish running:

Although a major advantage of SRBs is their asynchronous nature, you can use WAIT and POST or SUSPEND and RESUME to synchronize the processing of the SRB routine with the scheduling program.