M[UMPS] Commands

AUNB[LOCK]

Approved for inclusion in a future ANSI M[UMPS] Language standard, as a part of the "event processing" extensions.

This command "un-blocks" an event. When an event is "blocked" for a process, that process will not be interrupted to process that event when one occurs. If a registered event occurs for a process while it is "blocked", it will be queued for later processing. If an un-registered event occurs while it is "blocked", it will be ignored. Events are registered by assigning values to nodes in structured system variable ^$JOB. Events are "blocked" using the command ABLOCK.

Note: every ABLOCK command increases the "block" counter for an event. In order to "un-block" an event, every AUNBLOCK command decreases that counter. Events are only "un-blocked" when the value of that counter is equal to zero.

For examples, see the command ABLOCK.


This document is © Ed de Moel, 1995-2005.
It is part of a book by Ed de Moel that is published under the title "M[UMPS] by Example" (ISBN 0-918118-42-5).
Printed copies of the book are no longer available.

This document describes the various commands that are defined in the M[UMPS] language standard (ANSI X11.1, ISO 11756).

The information in this document is NOT authoritative and subject to be modified at any moment.
Please consult the appropriate (draft) language standard for an authoritative definition.

In this document, information is included that will appear in future standards.
The MDC cannot guarantee that these 'next' standards will indeed appear.