08.02.2015 Views

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

notas de aula - Jerônimo C. Pellegrini<br />

be<strong>com</strong>e expr<br />

onde expr deve ser o endereço postal do ator que o substituirá: a partir de então, as<br />

mensagens para o primeiro ator serão repassadas para o novo. Quando um ator não<br />

especifica substituto, ele será substituído por outro de <strong>com</strong>portamento idêntico após<br />

processar uma mensagem.<br />

13.2.2 Exemplos<br />

Os exemplos nesta seção parecerão inicialmente mais <strong>com</strong>plicados que o necessário, uma<br />

vez que o leitor certamente conhece maneiras mais simples de implementar as idéias<br />

descritas aqui. No entanto, é importante observar que estes algoritmos só tem valor<br />

quando se leva em conta que cada ator pode executar suas tarefas concorrentemente <strong>com</strong><br />

outros, que não há disputa por locks e que atores podem ou não estar em uma mesma<br />

máquina (sendo isso transparente ao programador).<br />

13.2.2.1 Fatorial recursivo <strong>com</strong> mensagens<br />

Este exemplo detalha um pequeno sistema no modelo actor que implementa o cálculo de<br />

fatoriais recursivamente.<br />

Versão Preliminar<br />

292<br />

[ 27 de outubro de 2010 at 15:47 ]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!