[erlang-questions] Terminating process after timeout

Kirill Zaborski qrilka@REDACTED
Tue Jun 26 11:31:46 CEST 2007


Wow I've forgot to check timer module, thanks Ladislav!
Using timer:send_after would require for the spawned process to listen
to the messages in receive loop, or it will require additinal process
for it.
I think it could be done easier using timer:kill_after/2

Regards,
Kirill.

On 6/26/07, Ladislav Lenart <lenartlad@REDACTED> wrote:
Kirill Zaborski wrote:
> > I was wondering - what is the right way to to spawn a process and kill
> > it if it runs more than some threshold? The only way I see at the
> > moment is to spawn process aditional process which will check if the
> > worker procees finished after the specified time and if not it will
> > kill the worker.
> > Is there some other ways to implement the desired behaviour?
>
> The process can alternatively plan a timer event via timer:send_after/2,3
> for example in its init to send itself a (deferred) message to terminate...
>
> Hope this helps,
>
> Ladislav Lenart
>
>
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://www.erlang.org/mailman/listinfo/erlang-questions
>



More information about the erlang-questions mailing list