Подскажите, как лучше реализовать следующее. Сначала запускается одна программа и некоторое время ждет данных. Затем запускаются другие программы (не дочерние процессы), которые должны передать небольшие данные (один символ) первой программе и закончить работу. После этого первая программа, получив эти данные, выполняет некоторую работу и закрывается.
Смотрел в сторону pipe, но видел там только для дочерних процессов. Сигналы тоже какое-то сомнение вызывают. Что лучше применить и как, желательно с примерами? В винде такое делал, а тут не знаю.
Программы пишутся на c в gcc.