LINUX.ORG.RU

(and SBCL image-based vm)


0

0

Добрый вечер

раз слышал про загрузку из точки разрыва и продолжение работы. Пытался взять гуглом, но не прокатило. Расскажите как это делать, плиз)

В sbcl можно сказать (sb-ext:save-lisp-and-die ...), и это сохранит текущее состояние в образ, который потом можно загрузить (опция --core) или запустить (если указать :executable t в save-lisp-and-die)

dmitry_vk ★★★
()
Ответ на: комментарий от dmitry_vk

Из Slime: Cannot save core with multiple threads running.

Из Slime т.е. нельзя? или это как-то настраивается

Из sbcl работает нормально, правда размер образа около 30мб.

pseudo-cat ★★★
() автор топика
Ответ на: комментарий от pseudo-cat

Из slime нельзя. Можно добавить в sb-ext:*save-hooks* функцию, которая завершает слаймовские нити. Еще можно сделать fork, и сохранять образ внутри форкнутого процессаю. Да, надо отметить, что процесс сохранения образа фатален для текущего работающего кода.

dmitry_vk ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.