Общие требования к программ
Должна быть возможность запустить программу с одним потоком для вычислений или же с несколькими потоками, по количеству ядер процессора. Результат вычислений должен выводиться в стандартный поток вывода. После завершения всех вычислений время выполнения программы должно быть вывено в консоль
Основная логик
В программе должны присутствовать, как минимум, следующие модули. Модуль-генератор арифметических выражений Запускается после старта программы и начинает генерировать заданное количество случайных выражений (10000 штук). Каждое из этих выражений состоит из 1000 операндов (случайные числа от 0 д
100) и арифметических операций сложения и вычитания. Выражение представляется в виде строки. Генерирование выражений должно осуществляться в рамках одного, фиксированного потока
Пример выражения
42+1-78-...+1
Модуль-калькулятор арифметических выражени
Принимает на вход строку с выражением, сформированную модулем генератором, затем осуществляет ее разбор и вычисление значения выражения. Вычисление значений выражений может осуществляться в рамках нескольких потоков (в зависимости от выбранного режима работы программы).