0

我正在开发一个应用程序,在该应用程序中我启动一个 fork 来执行一个子进程。

在子进程中,我想创建一个包含许多节点的链表,每个节点都应该创建,malloc()然后将链表复制到父进程。因为链表只在子节点中创建,在父节点中不存在。

怎么做 ?

4

3 回答 3

2

您必须使用一些进程间通信方法,如共享内存、管道、磁盘上的文件、套接字等。由于进程通常彼此隔离,因此您不能只传递指针。

于 2012-11-08T15:46:24.597 回答
1

共享内存就是门票。看到这个页面

于 2012-11-08T15:48:08.450 回答
1

Ed 是对的,共享内存就是答案。在非 Windows 上,只需执行 man shmget 或这是一个很好的参考:http ://www.cs.cf.ac.uk/Dave/C/node27.html

于 2012-11-08T16:25:04.143 回答