[發(fā)明專利]一種遠(yuǎn)程過程調(diào)用的方法、裝置及計算機(jī)設(shè)備有效
| 申請?zhí)枺?/td> | 201710523235.2 | 申請日: | 2017-06-30 |
| 公開(公告)號: | CN107277029B | 公開(公告)日: | 2020-01-03 |
| 發(fā)明(設(shè)計)人: | 楊亮;陳少杰;張文明 | 申請(專利權(quán))人: | 武漢斗魚網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;G06F9/54 |
| 代理公司: | 11570 北京眾達(dá)德權(quán)知識產(chǎn)權(quán)代理有限公司 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 遠(yuǎn)程 過程 調(diào)用 方法 裝置 計算機(jī) 設(shè)備 | ||
本發(fā)明提供了一種遠(yuǎn)程過程調(diào)用的方法、裝置及計算機(jī)設(shè)備,方法包括:將預(yù)先預(yù)定的遠(yuǎn)程方法的名稱及對應(yīng)的異步處理函數(shù)注冊至全局字典中;接收目標(biāo)調(diào)用請求;基于目標(biāo)調(diào)用請求,判斷在全局字典中是否能查找到所述目標(biāo)調(diào)用請求對應(yīng)的目標(biāo)異步處理函數(shù);若在所述全局字典中能查找到所述目標(biāo)異步處理函數(shù),在主線程中調(diào)用所述目標(biāo)異步處理函數(shù);確定所述異步處理函數(shù)待處理任務(wù)的數(shù)據(jù)量,根據(jù)所述待處理任務(wù)的數(shù)據(jù)量分配子線程,在所述子線程中執(zhí)行所述目標(biāo)異步處理函數(shù);利用獲取函數(shù)獲取并發(fā)送執(zhí)行結(jié)果;如此,可以根據(jù)目標(biāo)異步處理函數(shù)待處理任務(wù)的數(shù)據(jù)量分配相應(yīng)的子線程,以能靈活地進(jìn)行線程調(diào)度分配,避免造成多線程沖突導(dǎo)致程序崩潰。
技術(shù)領(lǐng)域
本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種遠(yuǎn)程過程調(diào)用的方法、裝置及計算機(jī)設(shè)備。
背景技術(shù)
遠(yuǎn)程過程調(diào)用,就是一個進(jìn)程調(diào)用另外一個進(jìn)程所提供的方法,適用于進(jìn)程間的通信。
現(xiàn)有技術(shù)中在遠(yuǎn)程過程調(diào)用中,無法靈活地進(jìn)行線程調(diào)度分配,易引起多線程沖突導(dǎo)致程序崩潰問題;而在獲取利用某些異步與互斥的方法來解決多線程問題時,又會降低程序性能。
基于此,本發(fā)明提供一種遠(yuǎn)程過程調(diào)用的方法、裝置及計算機(jī)設(shè)備,以解決現(xiàn)有技術(shù)中的上述問題。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)存在的問題,本發(fā)明實施例提供了一種遠(yuǎn)程過程調(diào)用的方法、裝置及計算機(jī)設(shè)備,用于解決現(xiàn)有技術(shù)中,在進(jìn)行遠(yuǎn)程過程調(diào)用時,無法靈活地進(jìn)行線程調(diào)度分配,易引起多線程沖突導(dǎo)致程序崩潰,導(dǎo)致工作效率下降的技術(shù)問題。
本發(fā)明提供一種遠(yuǎn)程過程調(diào)用的方法,所述方法包括:
將預(yù)先約定的遠(yuǎn)程方法的名稱及對應(yīng)的異步處理函數(shù)注冊至全局字典中;
接收目標(biāo)調(diào)用請求;
基于所述目標(biāo)調(diào)用請求,判斷在所述全局字典中是否能查找到所述目標(biāo)調(diào)用請求對應(yīng)的目標(biāo)異步處理函數(shù);
若在所述全局字典中能查找到所述目標(biāo)異步處理函數(shù),在主線程中調(diào)用所述目標(biāo)異步處理函數(shù);
確定所述目標(biāo)異步處理函數(shù)待處理任務(wù)的數(shù)據(jù)量,根據(jù)所述待處理任務(wù)的數(shù)據(jù)量分配子線程,在所述子線程中執(zhí)行所述目標(biāo)異步處理函數(shù);
利用獲取函數(shù)獲取并發(fā)送執(zhí)行結(jié)果。
上述方案中,所述若在所述全局字典中能查找到所述目標(biāo)異步處理函數(shù),則在主線程中調(diào)用所述目標(biāo)異步處理函數(shù),包括:
獲取用于指示網(wǎng)絡(luò)連接成功后的第一標(biāo)識符、所述目標(biāo)調(diào)用請求中的參數(shù)信息和所述目標(biāo)調(diào)用請求中的第二標(biāo)識符;
基于所述參數(shù)信息、所述第一標(biāo)識符及所述第二標(biāo)識符生成上下文環(huán)境塊;
將所述第一標(biāo)識符設(shè)置為所述目標(biāo)異步處理函數(shù)的第一個參數(shù),將所述參數(shù)信息設(shè)置為所述目標(biāo)異步處理函數(shù)的第二個參數(shù),將所述參數(shù)列表中的參數(shù)個數(shù)設(shè)置為所述目標(biāo)異步處理函數(shù)的第三個參數(shù),將所述上下文環(huán)境塊設(shè)置為所述目標(biāo)異步處理函數(shù)的第四個參數(shù);
將所述目標(biāo)異步處理函數(shù)投遞至主線程中,在主線程中調(diào)用所述目標(biāo)異步處理函數(shù)。
上述方案中,所述基于所述參數(shù)信息及所述標(biāo)識符生成上下文環(huán)境塊,包括:
將所述參數(shù)信息賦值給所述上下文環(huán)境塊的參數(shù)字段;
將所述第一標(biāo)識符賦值給所述上下文環(huán)境的第一標(biāo)識字段;
將所述第二標(biāo)識符賦值給所述上下文環(huán)境塊的第二標(biāo)識字段。
上述方案中,所述利用獲取函數(shù)獲取并發(fā)送執(zhí)行結(jié)果,包括:
將第二標(biāo)識符及所述執(zhí)行結(jié)果序列化為一個網(wǎng)絡(luò)消息;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710523235.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 用于提供遠(yuǎn)程幫助的方法和服務(wù)器
- 遠(yuǎn)程登錄會話維護(hù)方法、遠(yuǎn)程登錄代理和計算機(jī)網(wǎng)絡(luò)系統(tǒng)
- 汽車遠(yuǎn)程控制裝置和方法
- 一種基于EMS系統(tǒng)的變電站遠(yuǎn)程監(jiān)控系統(tǒng)
- 遠(yuǎn)程控制終端、遠(yuǎn)程控制方法、遠(yuǎn)程受控終端和遠(yuǎn)程受控方法
- 對遠(yuǎn)程受控終端的受控方式進(jìn)行自定義的裝置及方法
- 一種基于互聯(lián)網(wǎng)的移動遠(yuǎn)程醫(yī)療綜合服務(wù)系統(tǒng)
- 一種遠(yuǎn)程控制方法、裝置及存儲介質(zhì)
- 一種遠(yuǎn)程炒菜機(jī)、遠(yuǎn)程炒菜機(jī)系統(tǒng)及遠(yuǎn)程炒菜方法
- 一種計算機(jī)遠(yuǎn)程控制組件
- IDL調(diào)用裝置及調(diào)用方法
- 調(diào)用方法及調(diào)用系統(tǒng)
- 一種服務(wù)調(diào)用方法及裝置
- 服務(wù)調(diào)用方法、服務(wù)調(diào)用裝置及服務(wù)調(diào)用系統(tǒng)
- 組件調(diào)用方法、裝置及計算機(jī)可讀存儲介質(zhì)
- 身份驗證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種微服務(wù)請求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)





