Труба между дочерними процессами - PullRequest
0 голосов
/ 10 июня 2018

Можно ли создать канал между 2 или более дочерними процессами?
Если это так, должен ли он быть создан отцом или один из дочерних процессов?

1 Ответ

0 голосов
/ 10 июня 2018

Да, можно создавать каналы между дочерними процессами.

Идентификатор канала должен быть известен обоим сторонам, чтобы иметь возможность подключиться к нему - но как они должны обмениваться этим идентификатором, когда онине подключены уже?Вот почему обычно каналы создаются общим предком, который сообщает этот общий идентификатор всем своим дочерним элементам при создании.

Похоже, вы ищете именованные каналы - Их можно открыть по общеизвестному (условно) имени без предварительного получения информации.Однако именованные каналы не связаны с временем жизни процесса - вам нужно иметь какой-то внешний экземпляр, который создает и уничтожает их, когда они больше не нужны.В противном случае они продолжат использовать системные ресурсы до перезагрузки системы.

...