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