O objetivo deste projeto é compreender melhor o conceito de thread e como elas podem ser usadas para utilizar melhor os recursos de processamento disponíveis nos computadores modernos. Para isso, será construído um programa em C usando a biblioteca Posix Threads para calcular ¶ usando N threads simultâneas. O valor de ¶ pode ser aproximado pela série de Leibniz-Grégory:
double
) nos cálculos;T[i]
deve depositar seu resultado parcial na posição result[i]
de um vetor de resultados parciais. Após o término das threads de cálculo, o programa principal soma os resultados parciais obtidos por elas e apresenta o resultado final na tela;time
do UNIX.-lm
(biblioteca matemática) e -lpthread
(threads Posix).top
para ver a carga da máquina);
Deverá ser entregue ao professor o código-fonte desenvolvido (um arquivo calcpi.c
) e um relatório (PDF no formato exigido) contendo as seguintes informações: