(Enunciado)
Desenvolva um módulo em Erlang que modelize uma estrutura master-slave
em que o master garanta que os slaves se mantêm
"vivos":
- se um slave "morrer", o master deve recriá-lo
e emitir informação acerca do sucedido;
- o slave apresenta todas as mensagens recebidas, excepto a
mensagem fim.
As funções a desenvolver são:
- start( N ) - inicializa o master
(regista-o como master) e cria os N processos slaves;
- to_slave( Message, N) - informa o master
que deve enviar a mensagem Message ao slave N. O slave
deve morrer se a mensagem for fim, e ser recriado pelo master;
Instruções recomendadas:
- spawn_link - cria um processo tal como spawn,
mas mantém uma ligação entre pai e filho, controlável
através de mensagens de EXIT;
- process_flag(trap_exit, true) - indica ao
kernel que deve passar ao processo as mensagens de EXIT.

Última actualização: 17-05-2000
