[发明专利]一种移动终端及其进程间通信的限制方法、存储介质有效
申请号: | 201810700025.0 | 申请日: | 2018-06-29 |
公开(公告)号: | CN109117278B | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 周明君;方攀;陈岩 | 申请(专利权)人: | OPPO(重庆)智能科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 钟子敏 |
地址: | 401120 重庆*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 终端 及其 进程 通信 限制 方法 存储 介质 | ||
1.一种进程间通信的限制方法,其特征在于,包括:
在客户端向服务端发送binder请求时,获取某一个所述客户端已使用的binder线程的第一数量;其中,所述binder线程由所述服务端提供,并用于响应所述客户端发送的binder请求以实现所述客户端与所述服务端之间的通信;
判断所述第一数量是否大于第一设定阈值;
若是,将所述binder请求加入等待队列的末端,以暂停响应所述客户端发送的binder请求;
若否,获取所述服务端未被客户端使用的可用binder线程的第二数量;
判断所述第二数量是否小于第二设定阈值;
若是,将所述binder请求加入等待队列的末端,以暂停响应所述客户端发送的binder请求。
2.根据权利要求1所述的进程间通信的限制方法,其特征在于,
所述判断所述第二数量是否小于第二设定阈值的步骤之后,还包括:
若否,检测所述等待队列中是否具有所述客户端发送的binder请求;
若是,将所述客户端当前发送的binder请求加入所述等待队列末端,并响应所述等待队列前端的所述客户端发送的binder请求;
若否,直接响应所述客户端当前发送的binder请求。
3.根据权利要求1所述的进程间通信的限制方法,其特征在于,
所述方法还包括:
检测所述客户端已使用的binder线程的是否进入空闲状态;
若是,利用进入空闲状态的binder线程响应所述等待队列中所述客户端发送的binder请求。
4.根据权利要求3所述的进程间通信的限制方法,其特征在于,
所述利用进入空闲状态的binder线程响应所述等待队列中所述客户端发送的binder请求的步骤,包括:
检测所述等待队列中是否具有所述客户端发送的binder请求;
若是,利用进入空闲状态的binder线程响应所述等待队列中所述客户端发送的binder请求。
5.根据权利要求1所述的进程间通信的限制方法,其特征在于,
所述判断所述第一数量是否大于第一设定阈值的步骤之后,还包括:
若否,所述服务端响应所述客户端发送的binder请求,进行所述客户端与所述服务端之间的进程间通信。
6.根据权利要求1所述的进程间通信的限制方法,其特征在于,
所述方法还包括:
在所述客户端向所述服务端发起通信请求时,记录第一时间点;
在所述服务端响应所述客户端发起的通信请求时,记录第二时间点;
基于所述第一时间点和所述第二时间点,获取服务等待时间;
保存所述服务等待时间,以便基于所述服务等待时间对所述服务端的通信进行监控。
7.根据权利要求6所述的进程间通信的限制方法,其特征在于,
所述方法还包括:
在所述客户端和所述服务端的进程间通信完成时,记录第三时间点;
基于所述第二时间点和所述第三时间点,获取通信服务时间;
保存所述通信服务时间,以便基于所述通信服务时间对所述服务端的通信进行监控。
8.根据权利要求7所述的进程间通信的限制方法,其特征在于,
所述方法还包括:
基于所述第一时间点和所述第三时间点,获取进程间通信总时间;
保存所述获取进程间通信总时间,以便基于所述获取进程间通信总时间对所述服务端的通信进行监控。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO(重庆)智能科技有限公司,未经OPPO(重庆)智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810700025.0/1.html,转载请声明来源钻瓜专利网。