Mojo
是一个跨平台 IPC 框架,它诞生于 服务器托管网chromium ,用来实现 chromium 进程内/进程间的通信。目前,它也被用于 ChromeOS。
在我们代码应用中,如何使用Mojo来作进程间的通信服务器托管网呢,下面就手把手教你怎么使用Mojo!
1.初始化 Mojo
初始化Mojo有两种方式,一种适用于静态链接Mojo的程序,一种适用于动态链接Mojo的程序。以下是静态链接时的初始化方法,动态链接时只需要把mojo::core::Init()
替换为MojoInitialize()
即可。
初始化接口的头文件为:
初始化方法如下:
2. Mojo C API所在的头文件
3. 在单进程中使用MessagePipe 发送消息
4. 在单进程中使用MessagePipe 接收消息
5. 多进程使用Mojo
一个MessagePipe中有一对handle,分别是handle0和handle1,向其中一个handle写的数据可以从另外一个handle读出来,这是前面已经说过的,如果把其中的一个handle发送到另外一个进程,这一对handle之间依然能够相互收发数据。Mojo提供了多种方法来发送handle到其他的进程,其中最简单的是使用 Invitation。
要在多个进程间使用Mojo,必须先通过Invitation将这些进程“连接”起来,这需要一个进程发送Invitation,另一个进程接收Invitation,发送Invitation的方法如下:
6.新进程中接收Invitation的方法
这样就实现了将pipe中的一个handle发送到其他进程了,这两个进程可以开始使用pipe进行收发数据了。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
1、原来老项目中有用到前台Service的功能的app,需要在14当中制定服务类型,类型分类如下所示: 为了帮助开发者更有目的地定义面向用户的前台服务,Android 10 在 元素内引入了 android:foregroundServiceType 属性。 …