[發明專利]一種進程間的通信方法、裝置、設備及介質在審
| 申請號: | 202211040057.5 | 申請日: | 2022-08-29 |
| 公開(公告)號: | CN115408172A | 公開(公告)日: | 2022-11-29 |
| 發明(設計)人: | 鄭乾;黃玉龍;劉清林 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 林哲生 |
| 地址: | 215100 江蘇省蘇州*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 進程 通信 方法 裝置 設備 介質 | ||
1.一種進程間的通信方法,其特征在于,應用于第一進程,包括:
確定各待發送消息的消息類型,以便基于所述消息類型確定出所述待發送消息是否需要第二進程返回對應的應答消息;
將所述待發送消息通過當前消息隊列發送至所述第二進程,并將所述消息類型為需要所述第二進程返回對應的應答消息的目標待發送消息插入至預先創建的消息發送鏈表中,以及啟動定時操作;
若在所述定時操作規定的時間期限內未接收到所述第二進程返回的與所述目標待發送消息對應的應答消息,則啟動異常處理操作。
2.根據權利要求1所述的進程間的通信方法,其特征在于,所述將所述待發送消息通過當前消息隊列發送至所述第二進程之后,還包括:
通過所述第二進程在從所述當前消息隊列中獲取到所述待發送消息后確定出所述待發送消息的目標消息類型,并基于所述目標消息類型確定出目標處理函數,以便利用所述目標處理函數對所述待發送消息進行處理;
通過所述第二進程基于所述目標消息類型確定出所述待發送消息是否需要返回對應的應答消息,若需要,則將處理得到的應答消息通過所述當前消息隊列返回所述第一進程。
3.根據權利要求2所述的進程間的通信方法,其特征在于,所述通過所述第二進程在從所述當前消息隊列中獲取到所述待發送消息后確定出所述待發送消息的目標消息類型,并基于所述目標消息類型確定出目標處理函數,以便利用所述目標處理函數對所述待發送消息進行處理,包括:
確定所述第二進程中預先創建的用于接收所述第一進程消息的第一目標線程,并通過所述第一目標進程從所述當前消息隊列中獲取所述待發送消息,以及確定出所述待發送消息的目標消息類型;
通過所述第一目標線程基于所述目標消息類型確定出相應的目標處理函數,并利用所述目標處理函數對所述待發送消息進行處理。
4.根據權利要求3所述的進程間的通信方法,其特征在于,所述通過所述第一目標線程基于所述目標消息類型確定出相應的目標處理函數,包括:
獲取預先在所述第二進程中創建的與每一所述消息類型對應的處理函數,并通過所述第一目標線程基于所述目標消息類型從所有所述處理函數中篩選出對應的目標處理函數。
5.根據權利要求1所述的進程間的通信方法,其特征在于,所述若在所述定時操作規定的時間期限內未接收到所述第二進程返回的與所述目標待發送消息對應的應答消息之前,還包括:
創建一個用于接收所述第二進程應答的第二目標線程,以便通過所述第二目標線程等待接收所述第二進程返回的與所述目標待發送消息對應的應答消息。
6.根據權利要求1所述的進程間的通信方法,其特征在于,所述啟動異常處理操作,包括:
重新執行將所述目標待發送消息通過所述當前消息隊列發送至所述第二進程的步驟,或清空所述當前消息隊列。
7.根據權利要求1至6任一項所述的進程間的通信方法,其特征在于,所述啟動定時操作之后,還包括:
若在所述定時操作規定的時間期限內接收到所述第二進程返回的目標消息,則根據所述目標消息的消息類型判斷所述目標消息是否為應答類消息;
若為應答類消息,則從所述消息發送鏈表中取出所述目標待發送消息,并判斷所述目標消息是否為與所述目標待發送消息對應的應答消息;
若是,則在所述消息發送鏈表中刪除所述目標待發送消息;
若不是,則重新執行將所述目標待發送消息通過所述當前消息隊列發送至所述第二進程的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211040057.5/1.html,轉載請聲明來源鉆瓜專利網。





