在Linux中,如果父进程有任何数据结构(例如树、列表),这些数据结构是否会被子进程继承?我的意思是,子进程是否可以访问相同的数据结构(指向该数据结构的任何类型的指针)?
fork()
后的 Linux / Unix 进程,那么是的,它们会获得父进程数据的副本,因此其中一个进程在 fork 后所做的任何操作都不会被另一个进程看到(这通常通过写时复制来实现,因此内存页面在写入之前不会被复制,但用户程序看不到这个细节)。CreateProcess()
在 Windows 中启动新进程,则否,新进程不会继承任何来自父进程的数据结构。