вложенный сброс CPS

используя подключаемый модуль компилятора CPS Scala 2.8, есть два волшебных элемента управления reset и shift. Сброс ограничивает продолжение, а сдвиг фиксирует продолжение.

Существует пример использования CPS с NIO с использованием вложенных сбросов в качестве тип "разветвления"...? Я не совсем понимаю цель вложения сбросов, какой эффект?


person hotzen    schedule 28.04.2010    source источник


Ответы (1)


Нет ничего волшебного во вложенных reset. shift относится к самому внутреннему reset, которое его окружает. Комментарий псевдоразветвления, который вы видите, — это просто описание эффективного поведения обратных вызовов, зарегистрированных с помощью селектора NIO.

person Mitch Blevins    schedule 29.04.2010
comment
Спасибо за Ваш ответ! Я до сих пор не совсем понимаю, почему обработчикам чтения/записи нужно другое разграничение продолжения, а основного reset() для принятия соединений будет недостаточно. - person hotzen; 03.05.2010