current_suspension/1 nondeterministically enumerates all current suspensions. They may be either sleeping or already scheduled for execution. It does not return any dead suspensions.
Note: Please do not use this predicate if you need all suspensions. Use suspensions/1 instead.
[eclipse 6]: suspend(writeln(a), 3, X->inst),
suspend(writeln(b), 5, Y->inst),
current_suspension(S),
get_suspension_data(S, goal, G).
X = X
Y = Y
S = 'SUSP-_393-susp'
G = writeln(b)
Delayed goals:
writeln(a)
writeln(b)
More (0.00s cpu) ? ;
X = X
Y = Y
S = 'SUSP-_374-susp'
G = writeln(a)
Delayed goals:
writeln(a)
writeln(b)
More (0.00s cpu) ? ;
No (0.01s cpu)