Лабораторная 2
Параллельный рассчет числа Pi.

Найти значение числа Pi, используя сходимость бесконечного ряда Лейбница: Pi=4 - 4/3 + 4/5 - 4/7 + 4/9 -... . В качестве шаблона можно использовать лекционные примеры.

Исходные данные: количество потоков и общее количество слагаемых, кратное количеству потоков.

Результирующие данные: раз в секунду - вывод количество миллисекунд, прошедших с момента запуска программы, по окончании - вывод времени работы каждого потока (в миллисекундах) и результата рассчета.

Примечания:

  1. В классе параллельного рассчета части числа Pi добавить рассчет времени выполнения потока (в миллисекундах) (пример).
  2. Разработать и внедрить в программу управляющий поток (диспетчер), который будет создавать, запускать, дожидаться завершения параллельных потоков рассчета частей числа Pi, сохранять в глобальном массиве время работы каждого потока, подсчитывать и сохранять в глобальной окончательное значение числа Pi, по окончании работы - уничтожать параллельные потоки.
    В это время основной поток должен будет раз в секунду выводить количество миллисекунд, прошедших с момента запуска программы, а по окончании работы диспетчера - выводить время работы каждого потока (в миллисекундах) и окончательное значение числа Pi.