c - 使用malloc在父子之间进行通信

标签 c malloc fork

如果我从 malloc 请求一个 int 的内存大小,并且我从一个父进程创建了“n”个子进程。 每个子进程是否可以更新(添加一个)该内存中的值,所以到最后父进程读取该值?

最佳答案

不, child 和 parent 之间没有共同的内存。 要在 child 和 parent 之间进行交流,您可以使用:

Shared memory//所有 POSIX 系统,Windows

Pipes , ( Example of Named Pipes ) , Pipe tutorial//所有 POSIX 系统,Windows

FIFO files//大多数操作系统

sockets//大多数操作系统

有关其他方法的更多信息,请查看 Inter-process communication

关于c - 使用malloc在父子之间进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37800440/

相关文章:

c - 客户端中的 OpenSSL Bio_gets

c++ - 在 C++ 中,为什么动态创建对象需要 `new` 而不仅仅是分配?

C - 从单亲 fork

c - 我逻辑有问题吗?

生成轻量级可执行文件的 C 编译器

c - 为内存数据结构寻找安全的魔数(Magic Number)

c - 读取输入(int)并使用 malloc 和 realloc 将其存储到数组中

原子内置函数可以跨多个进程使用吗?

c - fork() 和 wait() 有两个子进程

c++ - 如何提高C或C++中的多维位数组比较性能