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)