fork中的fork()调用

dee*_*p19 3 c fork

我使用fork()创建了在2个不同地址空间上运行的2个不同进程.现在,在父进程中,我需要来自子地址空间的变量值,或者子进程是否可以修改父地址空间中的变量.这可能吗?

pax*_*blo 5

不,一旦你分叉,每个进程都有自己的地址空间,你将不得不考虑:

  • 某些形式的IPC在进程之间访问彼此的数据(例如共享内存或消息队列).
  • 一些更轻量级的fork变体,允许共享数据(包括可能的线程).