Distributed Systems Network Management (DSNM) Subsystem Interface Development Guide
DSNM Library Services
Distributed Systems Network Management (DSNM) Subsystem Interface Development
Guide—109759 A-91
_PRIVATE^THREAD^EVENT
_PRIVATE^THREAD^EVENT
_PRIVATE^THREAD^EVENT produces an INT constant with a single one-bit, suitable
for labeling an event to look different from any frame-generated event.
num is a number in the range 0 through 7.
Considerations
•
Currently, the thread can declare eight events guaranteed to be different from all
frame-generated events.
•
Thread procedures must call _SIGNAL^EVENT to generate private events. When
the thread generates its own event(s), it is redispatched immediately when it returns
_RC^WAIT to the frame.
Example
The following example causes two user-defined events, sub^object and
next^object, to be turned on in _LAST^EVENTS at the next dispatch:
LITERAL next^object = _PRIVATE^THREAD^EVENT (0);
LITERAL sub^object = _PRIVATE^THREAD^EVENT (1);
CALL _SIGNAL^EVENT (sub^object + next^object);
RETURN _RC^WAIT;
.
!After the next dispatch ...
.
IF _ALLON (_LAST^EVENTS, sub^object + next^object)
THEN ...;
_PRIVATE^THREAD^EVENT ( num );