Synchronizing and Dispatching Tasks
The means by which
asynchronous requests and exits, and the dispatcher routine
of another task.
suspend its execution while it waits for the requested service to be
performed. In conjunction with the dispatcher,
to temporarily suspend execution until they receive a signal (via the
synch lock) that they can