Возможно ли разветкить процесс и родительский процесс сообщить разветвленному процессу, чтобы вызвать функцию и вернуть ее результаты родительскому? Если да, то как мы можем это сделать? Я не уверен, что лучший способ выполнить межпроцессное общение - через трубы или сокеты (или какую-то другую структуру). Меня интересует только выполнение IPC в системах на базе Unix и программирование на C/C++.
Если у вас есть отношения между родителями и детьми, я думаю, что неназванные трубы (AKA "трубы") лучше. В противном случае вы можете использовать локальные сокеты или FIFO (AKA "named pipes").
Вы можете заставить родителя отправить целое число ребенку. Ребенок, на основе полученного целого, запускает определенную функцию и отправляет результат родительскому.