學習關於與C.返回從子進程其用C父值與叉()
分叉我可以生成一個子過程與fork()
好嗎創建。假設它執行一些計算。計算完成後,我希望它死亡並將結果(一些int
)返回給父項。如何才能做到這一點?
通常我會發布我的進度代碼,但是這是從字面上它:
int main() {
pid_t pid = fork();
if (pid == 0) {
// I'm a child!
int calculation = 10 + 10;
// <----- Return 20 to the parent?
}else{
// I am the parent, and I am waiting to receive a 20
}
exit(0);
}
有多種方式,你可以谷歌'IPC'(進程間通信)。 – SSC 2014-11-08 08:19:36
挑剔的是,'fork'在C中不是標準的,而是在POSIX中。 – 2014-11-08 08:34:22