[erlang-questions] suspending/resuming a process

Martin Dimitrov <>
Tue Dec 3 14:05:10 CET 2013


I am trying to figure out how to use sys:suspend/1,2 and sys:resume/1,2
but without any luck.

I tried:

1> P = spawn(fun() -> lists:foreach(fun(_) -> io:format("cool~n", []),
timer:sleep(1000) end, lists:seq(1, 100)) end).
2> sys:suspend(P).

but the process clearly continued to run because was printing "cool"
every second.

After 5 seconds (which is the default timeout for sys:suspend/1,2, I
guess), I got the following error:

** exception exit: {timeout,{sys,suspend,[<0.176.0>]}}
     in function  sys:send_system_msg/2 (sys.erl, line 242)

Thank you very much,


More information about the erlang-questions mailing list