[發(fā)明專利]線程間通信方法、裝置、電子設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202110347292.6 | 申請日: | 2021-03-31 |
| 公開(公告)號: | CN113064739A | 公開(公告)日: | 2021-07-02 |
| 發(fā)明(設(shè)計)人: | 李楊威 | 申請(專利權(quán))人: | 北京達佳互聯(lián)信息技術(shù)有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 廣州華進聯(lián)合專利商標(biāo)代理有限公司 44224 | 代理人: | 馮右明 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 線程 通信 方法 裝置 電子設(shè)備 存儲 介質(zhì) | ||
本公開關(guān)于一種線程間通信方法、裝置、電子設(shè)備及存儲介質(zhì),該方法包括:當(dāng)執(zhí)行主線程任務(wù)時,檢測主線程對應(yīng)的子線程是否執(zhí)行完成子線程任務(wù);若子線程執(zhí)行完成子線程任務(wù),則獲取子線程任務(wù)的處理結(jié)果;若對與處理結(jié)果對應(yīng)的任務(wù)執(zhí)行完畢,則執(zhí)行主線程任務(wù)。采用本方法,在執(zhí)行主線程任務(wù)之前,先檢測主線程對應(yīng)的子線程是否執(zhí)行完成子線程任務(wù),并在子線程執(zhí)行完成子線程任務(wù)之后,獲取子線程任務(wù)的處理結(jié)果,并對與處理結(jié)果對應(yīng)的任務(wù)進行處理,再處理主線程任務(wù),避免了子線程任務(wù)的處理結(jié)果,需要等待主線程處理完所有的主線程任務(wù)之后,再返回給主線程,導(dǎo)致線程間的通信時間較長的缺陷,從而減少了線程間的通信時間。
技術(shù)領(lǐng)域
本公開涉及通信技術(shù)領(lǐng)域,尤其涉及一種線程間通信方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù)
隨著計算機技術(shù)的發(fā)展,越來越多的任務(wù)通過線程去執(zhí)行;比如,通過主線程執(zhí)行一些交互任務(wù),通過子線程執(zhí)行一些耗時任務(wù)。
相關(guān)技術(shù)中,目前的線程間通信方法,一般是子線程執(zhí)行完耗時任務(wù)之后,將相應(yīng)的任務(wù)處理結(jié)果返回給主線程,如果此時主線程還有任務(wù)沒有執(zhí)行完成的話,子線程的任務(wù)處理結(jié)果需要等到主線程的任務(wù)結(jié)束之后才能返回給主線程;但是,若主線程的任務(wù)較多,這個等待時間就會很久,導(dǎo)致線程間通信時間較長。
發(fā)明內(nèi)容
本公開提供一種線程間通信方法、裝置、電子設(shè)備及存儲介質(zhì),以至少解決相關(guān)技術(shù)中線程間通信時間較長的問題。本公開的技術(shù)方案如下:
根據(jù)本公開實施例的第一方面,提供一種線程間通信方法,包括:
當(dāng)執(zhí)行主線程任務(wù)時,檢測所述主線程對應(yīng)的子線程是否執(zhí)行完成子線程任務(wù);
若所述子線程執(zhí)行完成所述子線程任務(wù),則獲取所述子線程任務(wù)的處理結(jié)果;
若對與所述處理結(jié)果對應(yīng)的任務(wù)執(zhí)行完畢,則執(zhí)行所述主線程任務(wù)。
在一示例性實施例中,在當(dāng)執(zhí)行主線程任務(wù)時,檢測所述主線程對應(yīng)的子線程是否執(zhí)行完成子線程任務(wù)之前,還包括:
獲取執(zhí)行所述主線程任務(wù)的任務(wù)處理指令;
在所述任務(wù)處理指令中添加任務(wù)檢測指令;所述任務(wù)檢測指令用于檢測所述子線程是否執(zhí)行完成所述子線程任務(wù)。
在一示例性實施例中,所述獲取執(zhí)行所述主線程任務(wù)的任務(wù)處理指令,包括:
獲取所述主線程任務(wù)的任務(wù)處理方式;
獲取與所述任務(wù)處理方式對應(yīng)的任務(wù)處理函數(shù),作為所述主線程任務(wù)對應(yīng)的任務(wù)處理函數(shù);
將所述主線程任務(wù)對應(yīng)的任務(wù)處理函數(shù),識別為執(zhí)行所述主線程任務(wù)的任務(wù)處理指令。
在一示例性實施例中,所述當(dāng)執(zhí)行主線程任務(wù)時,檢測所述主線程對應(yīng)的子線程是否執(zhí)行完成子線程任務(wù),包括:
當(dāng)調(diào)用所述任務(wù)處理指令執(zhí)行主線程任務(wù)時,若識別到所述任務(wù)處理指令中添加有所述任務(wù)檢測指令,則通過所述任務(wù)檢測指令,檢測所述主線程對應(yīng)的子線程是否執(zhí)行完成子線程任務(wù)。
在一示例性實施例中,所述檢測所述主線程對應(yīng)的子線程是否執(zhí)行完成子線程任務(wù),包括:
獲取所述子線程任務(wù)對應(yīng)的信號量;
若所述信號量為目標(biāo)信號量,則確認所述子線程執(zhí)行完成所述子線程任務(wù);所述目標(biāo)信號量用于表征所述子線程任務(wù)執(zhí)行完成。
在一示例性實施例中,在若對所述處理結(jié)果執(zhí)行完畢,則執(zhí)行所述主線程任務(wù)之后,還包括:
若子線程任務(wù)表中的子線程任務(wù)均執(zhí)行完成,則刪除所述任務(wù)處理指令中的所述任務(wù)檢測指令。
在一示例性實施例中,在獲取所述子線程任務(wù)的處理結(jié)果之后,還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京達佳互聯(lián)信息技術(shù)有限公司,未經(jīng)北京達佳互聯(lián)信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202110347292.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 在多線程處理器中用于高速線程間中斷的方法和設(shè)備
- 一種多線程系統(tǒng)中實現(xiàn)實時監(jiān)控各線程狀態(tài)的方法
- 移動終端系統(tǒng)線程池實現(xiàn)方法及裝置
- 一種基于策略模式的信號發(fā)生器多線程管理方法
- 多線程并發(fā)處理方法和多線程并發(fā)處理系統(tǒng)
- 分布式系統(tǒng)的線程管理方法和裝置
- 線程執(zhí)行方法、裝置、終端及存儲介質(zhì)
- 線程監(jiān)控方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì)
- 一種多核系統(tǒng)中多線程調(diào)度方法、裝置及設(shè)備
- 線程間通信方法、裝置、電子設(shè)備及存儲介質(zhì)
- 通信裝置、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信方法、通信電路、通信系統(tǒng)
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信終端、通信系統(tǒng)、通信方法以及通信程序
- 通信終端、通信方法、通信裝備和通信系統(tǒng)
- 通信裝置、通信程序、通信方法以及通信系統(tǒng)
- 通信裝置、通信系統(tǒng)、通信方法及計算機可讀取的記錄介質(zhì)





