技术栈
ipcz
TangGeeA
10 个月前
chrome
·
chromium
·
mojo
·
ipcz
chromium通信系统-ipcz系统(十一)-mojo binding
关于mojo binding的官方文档为mojo docs。 由于比较复杂,这里只做简单源码分析。我们知道要实现rpc,必须实现客户端和服务端。 mojo 实现了一套领域语言,通过领域语言描述接口和数据, 再通过特有编译器编译成c++代码。 这个过程会生成Mojo对象, 我们以content/common/child_process.mojom 为例子来分析。
TangGeeA
1 年前
chrome
·
chromium
·
mojo
·
ipcz
chromium通信系统-ipcz系统(七)-ipcz系统代码实现-跨Node通信-NonBroker和NonBroker通信
在chromium通信系统-ipcz系统(六)-ipcz系统代码实现-跨Node通信-基础通信 一文中我们分析了broker 和 nonbroker 通信的过程。本文我们来分析NonBroker 和NonBroker的通信过程,同样以单元测试为例子分析。
TangGeeA
1 年前
chrome
·
chromium
·
mojo
·
ipcz
chromium通信系统-mojo系统(一)-ipcz系统基本概念
ipcz 是chromium的跨进程通信系统。z可能是代表zero,表示0拷贝通信。chromium的文档是非常丰富的,关于ipcz最重要的一篇官方文档是IPCZ。 关于ipcz本篇文章主要的目的是通过源代码去分析它的实现。再进入分析前我们先对官方文档做一个总结,来说明ipcz的能力。 ipcz和一般的ipc系统不同主要有点个方面