Я пишу родительский процесс, который должен считать события из группы дочерних процессов.Я собираюсь использовать pipe () для достижения этой цели.
Могу ли я открыть один канал на родительском, а затем разветвить 4 дочерних процесса, которые будут использовать этот же канал для связи с родителем, или я должен создать4 разные трубы?(1 для каждого дочернего процесса)
Важно отметить, что родитель никогда не связывается с дочерними процессами.Все, что он делает: подсчитывает и суммирует скорость, с которой дочерние процессы вызывают события.
Кроме того: В случае, если я могу использовать общий канал, какой будет атомарность сообщений.Должен ли я хранить их по одному байту или я могу предположить, что два 4-байтовых сообщения не получат интерполяцию своих байтов?