Я использую boost::process
v. 1.65.1 в главном приложении для Linux для создания нескольких boost::process::child
объектов и управления данными, которыми обмениваются через boost::process::std_in
и boost::process::std_out
, то есть каналы.
Когда мое главное приложение получает CTRL-C, отправленный консолью, я вижу, что дочерний элемент также получает сигнал CTRL-C.
Чтобы завершить работу моего ребенка, я бы предпочел отправить команду очистки через канал, но когда я это сделаю, сигнал уже будет распространен. На самом деле Некоторые дети видят команду, другие нет и видят сигнал.
- Это распространение сигнала нормальное поведение?
- Что я могу сделать, чтобы этого не произошло, чтобы я мог беспрепятственно отдавать свою команду по каналу?