c - 如何通知父进程我完成了

标签 c linux

这是一个非常基本的问题。父进程将创建一些共享内存,将两个整数放在那里,然后派生一个子进程,该子进程将转到共享内存并计算它们的总和。这一切都很好,但是 child 如何通知 parent 它已经计算完总和了?我是否需要在两个进程之间创建一个管道来执行此操作?或 waitpid() 足以实现这一点?

谢谢!

最佳答案

如果 child 在写完总和后退出,那么 waitpid() 就足够了。否则,您需要一些 IPC(互斥量/信号量/管道)来指示完成。

关于c - 如何通知父进程我完成了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14447482/

相关文章:

c - C 中的 mathgl 和单字母变量名

c - strncat 和 memcpy 之间的区别

C - 十六进制值 0x00 未写入文件

linux - Shell 从当前字母中减去一个字母

linux - 尝试通过 crontab 运行脚本,但这是行不通的

javascript - Node `fs.appendFile` 是原子的吗?

c - 为什么 puts() 函数中的指针在以下代码的第 4 行中不起作用?虽然第 1 行正在运行

c - C 中的简单是/否循环

linux - 使用curl解析时区

在 C linux 中关闭服务器套接字