[erlang-questions] suspending/resuming a process

Bengt Kleberg <>
Tue Dec 3 14:12:31 CET 2013


These are opinions, not facts.

When reading the sys manual page it mentions that the process "should
implement the standard behaviours" or "still understand system
messages".
Your process does not seem to do that.

bengt

On Tue, 2013-12-03 at 15:05 +0200, Martin Dimitrov wrote:
> Hello,
> 
> 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,
> 
> Martin
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions




More information about the erlang-questions mailing list