Step (a) gets the resource(s) without putting the routine into the must-complete mode. Later, when appropriate, issue the ENQ with the must-complete request (Step b). Issue a DEQ macro to terminate the must complete mode as soon as processing is finished. Tasks set non-dispatchable by the corresponding ENQ macro are made dispatchable and asynchronous exits from the requesting task are enabled.