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 />

receber, além do número de threads, um tratador de exceções que deverá ser chamado<br />

cada vez que uma exceção for capturada por uma das threads trabalhadoras.<br />

Ex. 91 — Mostre que a idéia do exercício anterior é suficientemente geral, e que não seria<br />

necessário permitir que o programador redefina o tratador default de exceções.<br />

Ex. 92 — Modifique a implementação de pool de threads para que seja possível aumentar<br />

ou diminuir a quantidade de threads ativas. Será necessário que make-work-queue retorne<br />

mais de um procedimento: um para adicionar um item de trabalho (isto já é feito) e outro,<br />

para modificar o número de threads ativas.<br />

Ex. 93 — Modifique o algoritmo do jantar dos filósofos <strong>com</strong> semáforos para n filósofos e<br />

mostre que sua solução é livre de deadlock e de starvation.<br />

Ex. 94 — Mostre que semáforos podem ser implementados usando monitores, sem que<br />

seja necessária nenhuma outra primitiva de sincronização e sem usar espera ocupada.<br />

Faça também o oposto (que monitores podem ser implementados usando semáforos, sem<br />

espera ocupada).<br />

Versão Preliminar<br />

268<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!