Условие задачи
С помощью блокирующих переменных организовать работу параллельных вычислительных потоков. Первый поток записывает в файл числа (до 100), не делящиеся на 2. Второй поток считывает из файла числа, проверяет, являются ли они простыми, если нет – удаляет их из файла.
Разработать программу для синхронизации процессов с использованием мьютексов или семафоров.
Ответ
Схема алгоритма для определения простого числа
Схема алгоритма записи чисел в файл
Схема алгоритма чтения чисел из файла и записи чисел в файл