Лабораторная №10. Многопоточность
Требуемые условия завершения
Открыто с: воскресенье, 23 ноября 2025, 08:00
Срок сдачи: пятница, 28 ноября 2025, 11:30
Лабораторная №10: создание потоков [5 баллов]
- [
task-1.c] [2 балла] Для программы из примера 2 организовать произвольное количество потоков по количеству файлов переданных в командной строке. Каждый поток выводит информацию из своего файла, а также свой идентификатор. Проверить работу программы не менее чем на 3х файлах. - [
task-2.c] [2,5 балла] Напишите программу, которая получает в качестве аргументов несколько имен файлов. В каждом файле в текстовом виде содержатся массивы одинаковой длины. Посчитайте вектор суммы для заданных в файлах массивов. Первый поток считает вектор сумм для первого и второго файла, второй поток - для второго и третьего, третий для третьего и четвертого и т.д. Для передачи имен файлов в поток необходимо организовать структуру для входных и выходных данных. Вывод на консоль результирующего массива произвести в основном потоке. Проверьте, как работают написанные программы для следующих файлов. - [
task-3.c] [0,5 балла] Изменить предыдущую программу так, чтобы результирующий массив передавался в основную программу через параметр функции phread_join.
Дополнительное задание [1 балл]
Реализовать второе задания используя WinAPI.- 23 ноября 2025, 13:56