OperationsSystemsLab2
Банцевич Ксения, Ковель Елизавета, 821703, вариант 5
Лабораторная работа № 2
“Алгоритмы синхронизации процессов”
Создать консольное приложение, порождающее несколько потоков. Первый поток высчитывает таблицу значений функции (можно взять любую математическую функцию), второй поток осуществляет вывод каждого значения в файл по мере его высчитывания. Третий поток ведет лог процедуры обмена, записывая туда время получения значения функции и время записи данного значения в файл. Каждая пара значений, полученная в процессе вычисления, должна быть занесена в объект класса Point, который может быть уничтожен только тогда, когда информация о нем будет занесена в лог-файл. Обращение к объекту Point должно происходить через потокобезопасный умный указатель.
В качестве математической функции взята exp(x).