Лабораторная 3
Параллельный рассчет площади криволинейной трапеции.
Синхронизация параллельных потоков.

Используя решение задачи, разобранное на лекции, модифицировать его следующим образом:

При старте программы создается текстовый файл с именем программы и расширением ".txt".

Раз в секунду (пример), а также один раз по окончании рассчета, каждый поток должен дописывать к указанному файлу 3 строки, блокируя при этом другие потоки:

  1. номер потока и количество миллисекунд, прошедшее с начала старта рассчета,
  2. номер потока и текущую рассчитанную сумму,
  3. пустую строку-разделитель.

По завершении всех рассчетов основной поток должен дописать в файл 3 строки:

  1. количество миллисекунд, прошедшее с начала старта программы,
  2. рассчитанную сумму,
  3. пустую строку-разделитель.
Сравнить результат работы данной программы с альтернативным вариантом, не предусматривающим использование блокировок.