我想知道 Google Chrome 的多进程架构是如何工作的。据我了解,有一个流程可以渲染所有内容,并且每个页面都有一个与之关联的附加流程。我的问题是,如果一个页面加载了 100MB 的图片,它如何将它传递给渲染器进程?
换句话说,将数据从一个进程传递(复制?)到另一个进程的最快方法是什么?
换句话说,如果一个进程产生了 100MB 的数据,如何让另一个进程读取呢?(请注意,数据是在进程分叉后产生的)。
编辑:如果子进程创建数据而父进程事先不知道数据的大小,如何将数据从子进程传递给父进程?我的意思是,“共享内存块”必须由父级创建,对吗?那么父母知道多少空间要分配呢?