我已经使用fork()函数创建了两个不同进程,它们分别运行在两个不同的地址空间中。 现在,在父进程中,我需要从子进程的地址空间中获取一个变量的值,或者让子进程修改父进程地址空间中的变量。 这是否可行?
当你有两个进程时,共享数据需要进行进程间通信(IPC):文件、管道或共享内存。
由于您使用fork命令创建了两个进程,因此这两个进程将位于不同的地址空间中,因此它们只能通过IPC、消息传递、管道、共享内存等方式进行通信。否则,一个进程无法访问另一个进程的数据,因为它们具有进程特定的数据,类似地,线程也有线程特定的数据。
在2个不同的地址空间上操作
- sehe