У меня есть программа, которая создает каналы между двумя процессами. Один процесс постоянно следит за выходом другого, и при обнаружении определенного вывода он передает данные через другой канал с помощью функции write()
. Проблема, с которой я столкнулся, заключается в том, что содержимое канала не попадает в поток stdin другого процесса, пока я close()
не передает канал. Я хочу, чтобы эта программа бесконечно зацикливалась и реагировала каждый раз, когда встречается с выводом, который она ищет. Есть ли способ отправить входные данные другому процессу, не закрывая канал?
Я немного искал и обнаружил, что именованные каналы могут быть открыты после их закрытия, но я хотел узнать, есть ли другая опция, так как я уже написал код для использования безымянных каналов, и я еще не научился используйте именованные каналы.