Текущий call/cc — восходящее, только escape, нереентерабельное одноразовое продолжение на явных сигналах evaluator.
Кратко
LISPEX
(call/cc (lambda (escape) (escape 'done) 'unreachable))Результат
OUTPUT
doneТекущие гарантии
- Первый вызов атомарно потребляет продолжение до передачи; каждый последующий вызов даёт E340.
dynamic-windвыполняетbefore, затемthunk, затемafter; unwind запускает ожидающиеafterизнутри наружу.- Новая ошибка или escape из thunk
afterзаменяет уже передаваемый сигнал.
Границы
- Многократное повторное использование продолжений и повторный вход в динамический контекст отложены.
- Исключения и продолжения среды не реализуют гостевую передачу.