[erlang-questions] Is there a way to serialise a running process & resume it later (i.e. continuations)

Pablo Polvorin <>
Thu Feb 26 22:52:24 CET 2009


> Sorry, I don't understand why you want to store a running process. Why not
> just leave the process and use it when needed?
>
> Robert
>

I think he refers to the ability to return to a previous state of the
computation.
Using a gen_fsm isn't enough by itself:  you can easily instruct the
fsm to return from the fsm_state_3 back to fsm_state_2, but you will
also need to discard any changes you did in the process state during
the original transition from fsm_state_2 to fsm_state_3.
I think, however, that shouldn't be too difficult to come with a
custom solution, or even a custom behaviour for that, by keeping track
of the previous process data,  or implementing "undo"s for each
possible type of action (something like the common undo-redo pattern
for editors)



More information about the erlang-questions mailing list