[发明专利]进程管理及进程间通信方法、装置、计算设备及存储介质在审
申请号: | 201810018251.0 | 申请日: | 2018-01-09 |
公开(公告)号: | CN110018911A | 公开(公告)日: | 2019-07-16 |
发明(设计)人: | 戚奕统;朱永盛;钟占英;叶敬福 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京展翼知识产权代理事务所(特殊普通合伙) 11452 | 代理人: | 屠长存 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 第一线 应用线程 进程间通信 存储介质 计算设备 进程管理 外部 发送消息 运行状态 维护 通信 管理 | ||
1.一种进程管理方法,其特征在于,包括:
为第一进程维护第一线程,所述第一进程包括一个或多个应用线程,所述一个或多个应用线程用于实现预定的功能,每个所述应用线程通过所述第一线程接收来自所述第一进程外部的消息和/或向所述第一进程外部发送消息;
根据所述第一线程接收到的消息的类型,切换所述第一进程的运行状态。
2.根据权利要求1所述的进程管理方法,其特征在于,
所述第一线程根据其接收到的消息的类型,切换所述第一进程的运行状态。
3.根据权利要求1所述的进程管理方法,其特征在于,根据所述第一线程接收到的消息类型切换所述第一进程的运行状态的步骤包括:
在所述第一线程接收到进程管理服务发送的前台展示消息的情况下,切换所述第一进程进入前台运行状态。
4.根据权利要求3所述的进程管理方法,其特征在于,还包括:
为第二进程维护第二线程;
在所述第一进程处于前台运行状态的情况下,所述第一进程通过所述第一线程与所述第二线程通信,实现与所述第二进程的通信。
5.根据权利要求4所述的进程管理方法,其特征在于,
所述第二进程包括一个或多个应用线程,
所述第一进程的应用线程通过所述第一线程与所述第二线程通信,实现与所述第二进程的应用线程的通信。
6.根据权利要求1所述的进程管理方法,其特征在于,所述根据第一线程接收到的消息类型切换所述第一进程的运行状态的步骤包括:
在所述第一线程接收到进程管理服务发送的停止运行消息的情况下,结束所述第一进程。
7.根据权利要求1所述的进程管理方法,其特征在于,所述根据第一线程接收到的消息类型切换所述第一进程的运行状态的步骤包括:
在所述第一线程接收到进程管理服务发送的后台隐藏消息的情况下,切换所述第一进程进入后台运行状态。
8.根据权利要求1所述的进程管理方法,其特征在于,还包括:
在所述第一进程处于后台运行状态的情况下,禁止所述第一进程启动或请求启动其它进程。
9.根据权利要求1所述的进程管理方法,其特征在于,还包括:
在所述第一进程进入后台运行状态的时间超过预定时间阈值的情况下,挂起所述第一进程。
10.根据权利要求9所述的进程管理方法,其特征在于,为所述第一进程预先声明了其所支持的一种或多种后台运行模式,每种后台运行模式具有预定义的一个或多个事件,
所述根据第一线程接收到的消息类型切换所述第一进程的运行状态的步骤包括:
在所述第一进程被挂起,且所述第一线程接收到的消息符合所述第一进程所支持的后台运行模式所定义的事件的情况下,切换所述第一进程进入后台运行状态。
11.根据权利要求9所述的进程管理方法,其特征在于,所述挂起所述第一进程的步骤包括:
由所述第一线程将所述应用线程标记为挂起;
在所述应用线程检查到自身被标记为挂起的情况下,将自己的状态设置为睡眠。
12.根据权利要求11所述的进程管理方法,其特征在于,所述由第一线程将所述应用线程标记为挂起的步骤包括:
所述第一线程为所述应用线程在内核中添加标记位,用于标记所述应用线程是否需要挂起。
13.根据权利要求12所述的进程管理方法,其特征在于,还包括:
所述应用线程在每次从内核模式返回到用户模式前,检查自身是否被标记为挂起。
14.根据权利要求9所述的进程管理方法,其特征在于,还包括:
在挂起所述第一进程前,所述第一进程执行状态保存和/或资源清理操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810018251.0/1.html,转载请声明来源钻瓜专利网。