[發明專利]進程管理及進程間通信方法、裝置、計算設備及存儲介質在審
| 申請號: | 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.szxzyx.cn/pat/books/201810018251.0/1.html,轉載請聲明來源鉆瓜專利網。





