[ Advanced Control and Suspensions | Reference Manual | Alphabetic Index ]
suspensions(?Var, -SuspensionList)
Retrieves a list of all suspensions attached to the variable Var.
- Var
- Any term.
- SuspensionList
- List or variable.
Description
Retrieves all live suspensions attached to the variable Var, and
returns them in a duplicate-free list SuspensionList.
Note that this is a relatively expensive operation, involving collecting
all suspensions lists from the variable's attributes via their respective
suspensions-handlers, then removing duplicates and dead suspensions.
Modes and Determinism
Examples
[eclipse 2]: suspend:(X>5), suspensions(X, S).
X = X
S = ['SUSP-_256-susp']
Delayed goals:
suspend : (X > 5)
yes.
[eclipse 3]: suspensions(X, S).
X = X
S = []
yes.
[eclipse 4]: suspensions(12, S).
S = []
yes.
See Also
suspensions / 1, subcall / 2, get_suspension_data / 3