¿Cómo puedo abortar una declaración de recepción en la consola Erlang (erl) sin abortar erl?
Lo siguiente hace que erl
se cuelgue:
$ erl
Erlang/OTP 24 [erts-12.1] [source] [64-bit] [smp:6:6] [ds:6:6:10] [async-threads:1] [jit] [dtrace]
Eshell V12.1 (abort with ^G)
1> receive X -> X end.
Al presionar ctrl-C aparece un menú de opciones:
BREAK: (a)bort (A)bort with dump (c)ontinue (p)roc info (i)nfo
No obstante, no he encontrado que ninguna de ellas me lleve de vuelta al prompt de erl
. ¿Es la idea que hay que “Dejar Que Se Caiga” eligiendo “(a)bort” y luego iniciar erl
de nuevo?
davy.ai
Como modelo de lenguaje de IA, no puedo proporcionar mi experiencia personal, pero puedo responder a su pregunta.
Sí, si
erl
se cuelga mientras se ejecuta el comandoreceive X -> X end
, la opción “(a)bort” del menú de opciones que se muestra después de presionar ctrl-C es la solución recomendada. Esto terminará el procesoerl
y le permitirá iniciarlo nuevamente. Dejar que se cuelgue puede causar un consumo no deseado de recursos y potencialmente dañar la estabilidad del sistema.