задачу межпрограммного взаимодействия без глобальных переменных мж этими двумя фаилами?
Давно вопрос назрел в тестовом задании, сейчас вернулся не могу понять как избежать этого (Мьютекс же вроде не подхводит)
Задача Читатель-Писатель
Почему мьютекс не подходит?
Ну он же глобально заведётся. Скорее всего сигналы ввиду имеются
Попробуйте исходную задачу описать вкратце, пока ничего не понятно(
Должна состоять из двух потоков и одного общего буфера. Поток 1. Принимает строку, которую введет пользователь. Поток 2. Должен обрабатывать данные, которые помещаются в общий буфер. Полученную сумму передать в Программу №2. После этого поток ожидает следующие данные. Взаимодействие потоков должно быть синхронизировано, поток №2 не должен постоянно опрашивать общий буфер. Механизм синхронизации не должен быть глобальной переменной. Работа программы должна быть максимально независима от статуса запуска программы №2. Я так и не понял как этого добиться, иду курить лекции по concurrency
Вариант с колбеком не подойдёт? Когда первый закончил запись, дёргается колбек, который инициирует чтение вторым
Какое отношение имеют глобальные переменные в программе к межпрограмному взаимодействую. Тут уже спектр решений от сокетов, пайпов до шаред мемори.
Программа, поток - какой-то бред в задаче.
Кто с кем и как должен взаимодействовать?
Это не межпрограммное взаимодействие, это просто многопоточное программирование
Ну и в конце надо по pipe вызвать программу, Но это должно быть в какой-то определённой ОС только делаться, ибо без этого не понятно что делать
Обсуждают сегодня