[發(fā)明專利]一種線程調(diào)用方法和裝置在審
| 申請(qǐng)?zhí)枺?/td> | 202210181707.1 | 申請(qǐng)日: | 2022-02-25 |
| 公開(公告)號(hào): | CN114443255A | 公開(公告)日: | 2022-05-06 |
| 發(fā)明(設(shè)計(jì))人: | 劉曉建 | 申請(qǐng)(專利權(quán))人: | 螞蟻區(qū)塊鏈科技(上海)有限公司 |
| 主分類號(hào): | G06F9/48 | 分類號(hào): | G06F9/48;G06F9/54 |
| 代理公司: | 北京億騰知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11309 | 代理人: | 陳霽;周良玉 |
| 地址: | 200010 上海市*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 線程 調(diào)用 方法 裝置 | ||
一種線程調(diào)用方法和裝置,所述方法包括:響應(yīng)于第一線程對(duì)第二線程的調(diào)用請(qǐng)求,喚醒睡眠的第二線程;使得所述第一線程睡眠以等待所述第二線程的調(diào)用返回;指定運(yùn)行所述第一線程的處理單元運(yùn)行所述第二線程。
技術(shù)領(lǐng)域
本說明書實(shí)施例屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種線程調(diào)用方法和裝置。
背景技術(shù)
在計(jì)算設(shè)備中經(jīng)常包括進(jìn)程,例如計(jì)算設(shè)備為服務(wù)平臺(tái)或區(qū)塊鏈平臺(tái),平臺(tái)進(jìn)程中提供的不同的服務(wù)對(duì)應(yīng)不同的線程。傳統(tǒng)本地同步RPC的實(shí)現(xiàn)方法為:被調(diào)用線程睡眠等待調(diào)用信息;調(diào)用線程通過向被調(diào)用線程發(fā)送調(diào)用信息,喚醒被調(diào)用線程,然后再等待被調(diào)用線程的信息返回;被調(diào)用線程在執(zhí)行完RPC要求的功能后,再向調(diào)用線程發(fā)送RPC完成信息,喚醒調(diào)用線程,然后繼續(xù)睡眠等待新的調(diào)用請(qǐng)求。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種線程調(diào)用方案,以使得通過相同的處理單元執(zhí)行調(diào)用線程和被調(diào)用線程,減少了線程喚醒成本。
本說明書第一方面提供一種線程調(diào)用方法,包括:
響應(yīng)于第一線程對(duì)第二線程的調(diào)用請(qǐng)求,喚醒睡眠的第二線程;
使得所述第一線程睡眠以等待所述第二線程的調(diào)用返回;
使得運(yùn)行所述第一線程的處理單元運(yùn)行所述第二線程。
其中,所述處理單元例如為處理器核或者其他類型的獨(dú)立的處理單元。
本說明書第二方面提供一種線程調(diào)用裝置,包括:
喚醒單元,用于響應(yīng)于第一線程對(duì)第二線程的調(diào)用請(qǐng)求,喚醒睡眠的第二線程;
睡眠單元,用于使得所述第一線程睡眠以等待所述第二線程的調(diào)用返回;
運(yùn)行單元,用于使得運(yùn)行所述第一線程的處理單元運(yùn)行所述第二線程。
本說明書第三方面提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序在計(jì)算機(jī)中執(zhí)行時(shí),令計(jì)算機(jī)執(zhí)行第一方面所述的方法。
本說明書第四方面提供一種計(jì)算設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有可執(zhí)行代碼,所述處理器執(zhí)行所述可執(zhí)行代碼時(shí),實(shí)現(xiàn)第一方面所述的方法。
通過本說明書實(shí)施例提供的方案,當(dāng)?shù)谝痪€程調(diào)用第二線程而喚醒第二線程時(shí),使用運(yùn)行第一線程的處理單元(例如處理器核)繼續(xù)運(yùn)行第二線程,減少了跨處理器的操作和通信,減少了喚醒成本。
附圖說明
為了更清楚地說明本說明書實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本說明書中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本說明書一實(shí)施例中的主機(jī)100的結(jié)構(gòu)示意圖;
圖2為本說明書一實(shí)施例中的一種線程調(diào)用方法的流程圖;
圖3為本說明書一實(shí)施例中的一種線程調(diào)用返回方法的流程圖;
圖4為本說明書一實(shí)施例中的一種線程調(diào)用裝置。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本說明書中的技術(shù)方案,下面將結(jié)合本說明書實(shí)施例中的附圖,對(duì)本說明書實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本說明書一部分實(shí)施例,而不是全部的實(shí)施例?;诒菊f明書中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本說明書保護(hù)的范圍。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于螞蟻區(qū)塊鏈科技(上海)有限公司,未經(jīng)螞蟻區(qū)塊鏈科技(上海)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210181707.1/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 在多線程處理器中用于高速線程間中斷的方法和設(shè)備
- 一種多線程系統(tǒng)中實(shí)現(xiàn)實(shí)時(shí)監(jiān)控各線程狀態(tài)的方法
- 移動(dòng)終端系統(tǒng)線程池實(shí)現(xiàn)方法及裝置
- 一種基于策略模式的信號(hào)發(fā)生器多線程管理方法
- 多線程并發(fā)處理方法和多線程并發(fā)處理系統(tǒng)
- 分布式系統(tǒng)的線程管理方法和裝置
- 線程執(zhí)行方法、裝置、終端及存儲(chǔ)介質(zhì)
- 線程監(jiān)控方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種多核系統(tǒng)中多線程調(diào)度方法、裝置及設(shè)備
- 線程間通信方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 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ì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 身份驗(yàn)證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種微服務(wù)請(qǐng)求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





