Programação concorrente

Exercícios

1) Implemente um modelo cliente/servidor de acordo com a Figura 1 para calcular a seguinte expressão:

R = x^2 + 2xy + y^2

Estabeleça tempos máximos para a recepção das respostas entre os diversos processos. Informe o cliente sempre que ocorrer um timeout em alguma das trocas de mensagens.

Sistema multi-processo

Figura 1 - Servidor multi-processo


2) Introduza um tempo de espera de 5 segundos nos cálculos efectuados pelos diversos processos do servidor do exercício anterior. Altere o código para suportar o atendimento simultâneo de vários clientes.