ghci: возобновить прерванную задачу

В репозитории emacs у меня работает ghci.

если я нажму Cc Cc, это прерывает некоторые forever И говорит

λ> server1
Listening on port 4444Accepted connection from localhost: 57441
Accepted connection from localhost: 57444
Accepted connection from localhost: 57447
Interrupted.

Я не могу найти, как возобновить программу.

1 ответ

Решение

Как говорится в комментариях, вы не можете "возобновить" задачу здесь. Случилось так, что вы сгенерировали сигнал, который превратился в исключение времени выполнения. Это исключение прервало поток. Вы можете запустить новое задание снова, но у потока не было механизма "поймать и приостановить".

Вы можете добавить такой механизм - например, создать свой серверный поток как отдельный поток вместе с "резюме" MVarзатем он должен ловить сигналы об исключениях, а затем блокировать чтение из MVar,

Другие вопросы по тегам