[erlang-questions] Terminating process after timeout

Kirill Zaborski <>
Tue Jun 26 11:44:58 CEST 2007


Yes of course and if we have some resources to free at the end then
Extra process would be  quite OK. So we will init resources, ass them
to worker process, wait kill worker in the case of timeout
and then clean up the resources and exit.

Regards,
Kirill.

On 6/26/07, Ladislav Lenart <> wrote:
Kirill Zaborski wrote:
> > 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
> Well, you right of course.
>
> Just one tiny little remark: the worker process being killed
> using timer:kill_after/2 will not get a change to cleanup after
> itself...
>
> Ladislav Lenart
>
> > On 6/26/07, Ladislav Lenart <> 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
> >> 
> >> http://www.erlang.org/mailman/listinfo/erlang-questions
> >>
> >
> >
>
>
>



More information about the erlang-questions mailing list