simple_one_for_one worker

Bengt Kleberg <>
Fri Jul 1 08:21:36 CEST 2005


On 2005-07-01 05:48,  wrote:
> Hello,
> 
> I have a simple_one_for_one supervisor. Its workers are meant to
> perform one task/transaction then terminate. How should this worker
> be defined ? Using gen_server seem to be the easiest but I'm confuse
> about terminating the worker.

terminating a gen_server is handled like this:

any one of the callback modules 3 handle_* functions (handle_call/3, 
handle_cast/2, handle_info/2) can return a tuple with the first member 
equal to stop (eg {stop,Reason,Reply,NewState} for handle_call/3).

The gen_server will then call Module:terminate(Reason,NewState) and 
terminate.

does this answer your question?


bengt



More information about the erlang-questions mailing list