[发明专利]一种线程调用方法和装置在审
申请号: | 202210181707.1 | 申请日: | 2022-02-25 |
公开(公告)号: | CN114443255A | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 刘晓建 | 申请(专利权)人: | 蚂蚁区块链科技(上海)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁;周良玉 |
地址: | 200010 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 线程 调用 方法 装置 | ||
一种线程调用方法和装置,所述方法包括:响应于第一线程对第二线程的调用请求,唤醒睡眠的第二线程;使得所述第一线程睡眠以等待所述第二线程的调用返回;指定运行所述第一线程的处理单元运行所述第二线程。
技术领域
本说明书实施例属于计算机技术领域,尤其涉及一种线程调用方法和装置。
背景技术
在计算设备中经常包括进程,例如计算设备为服务平台或区块链平台,平台进程中提供的不同的服务对应不同的线程。传统本地同步RPC的实现方法为:被调用线程睡眠等待调用信息;调用线程通过向被调用线程发送调用信息,唤醒被调用线程,然后再等待被调用线程的信息返回;被调用线程在执行完RPC要求的功能后,再向调用线程发送RPC完成信息,唤醒调用线程,然后继续睡眠等待新的调用请求。
发明内容
本发明的目的在于提供一种线程调用方案,以使得通过相同的处理单元执行调用线程和被调用线程,减少了线程唤醒成本。
本说明书第一方面提供一种线程调用方法,包括:
响应于第一线程对第二线程的调用请求,唤醒睡眠的第二线程;
使得所述第一线程睡眠以等待所述第二线程的调用返回;
使得运行所述第一线程的处理单元运行所述第二线程。
其中,所述处理单元例如为处理器核或者其他类型的独立的处理单元。
本说明书第二方面提供一种线程调用装置,包括:
唤醒单元,用于响应于第一线程对第二线程的调用请求,唤醒睡眠的第二线程;
睡眠单元,用于使得所述第一线程睡眠以等待所述第二线程的调用返回;
运行单元,用于使得运行所述第一线程的处理单元运行所述第二线程。
本说明书第三方面提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面所述的方法。
本说明书第四方面提供一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面所述的方法。
通过本说明书实施例提供的方案,当第一线程调用第二线程而唤醒第二线程时,使用运行第一线程的处理单元(例如处理器核)继续运行第二线程,减少了跨处理器的操作和通信,减少了唤醒成本。
附图说明
为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书一实施例中的主机100的结构示意图;
图2为本说明书一实施例中的一种线程调用方法的流程图;
图3为本说明书一实施例中的一种线程调用返回方法的流程图;
图4为本说明书一实施例中的一种线程调用装置。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蚂蚁区块链科技(上海)有限公司,未经蚂蚁区块链科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210181707.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种老年人专用益生菌
- 下一篇:具有调节功能的汽车发动机火花塞