[发明专利]一种线程调用方法和装置在审
申请号: | 202210181707.1 | 申请日: | 2022-02-25 |
公开(公告)号: | CN114443255A | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 刘晓建 | 申请(专利权)人: | 蚂蚁区块链科技(上海)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁;周良玉 |
地址: | 200010 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 线程 调用 方法 装置 | ||
1.一种线程调用方法,包括:
响应于第一线程对第二线程的调用请求,唤醒睡眠的第二线程;
使得所述第一线程睡眠以等待所述第二线程的调用返回;
指定运行所述第一线程的处理单元运行所述第二线程。
2.根据权利要求1所述的方法,所述唤醒睡眠的第二线程包括:
从任务线程队列中获取一个第二线程,唤醒所获取的第二线程,所述任务线程队列中包括多个所述第二线程。
3.根据权利要求2所述的方法,还包括:
响应于所述第二线程对所述第一线程的调用返回请求,唤醒所述第一线程;
将所述第二线程睡眠在所述任务线程队列中;
指定运行所述第二线程的处理单元运行所述第一线程。
4.根据权利要求2或3所述的方法,所述第一线程对第二线程的调用请求通过调用操作系统提供的预设接口发出,所述响应于第一线程对第二线程的调用请求从任务线程队列中获取第二线程包括,获取操作系统中与所述预设接口对应的预设接口函数,通过执行所述预设接口函数从所述任务线程队列中获取第二线程。
5.根据权利要求4所述的方法,所述指定运行所述第一线程的处理单元运行所述第二线程包括,通过执行所述预设接口函数指定运行所述第一线程的处理器核为运行所述第二线程的处理器核。
6.根据权利要求4所述的方法,还包括:响应于所述第二线程对所述预设接口的空返回调用,将所述第二线程睡眠在所述任务线程队列中。
7.根据权利要求4所述的方法,所述操作系统提供多个与不同任务分别对应的多个预设接口,每个预设接口具有对应的任务线程队列。
8.一种线程调用装置,包括:
唤醒单元,用于响应于第一线程对第二线程的调用请求,唤醒睡眠的第二线程;
睡眠单元,用于使得所述第一线程睡眠以等待所述第二线程的调用返回;
指定单元,用于指定运行所述第一线程的处理单元运行所述第二线程。
9.根据权利要求8所述的装置,所述唤醒单元具体用于:
从任务线程队列中获取一个第二线程,唤醒所获取的第二线程,所述任务线程队列中包括多个所述第二线程。
10.根据权利要求9所述的装置,所述唤醒单元还用于响应于所述第二线程对所述第一线程的调用返回请求,唤醒所述第一线程;
所述睡眠单元还用于将所述第二线程睡眠在所述任务线程队列中;
所述指定单元还用于指定运行所述第二线程的处理单元运行所述第一线程。
11.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-7中任一项的所述的方法。
12.一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-7中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蚂蚁区块链科技(上海)有限公司,未经蚂蚁区块链科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210181707.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种老年人专用益生菌
- 下一篇:具有调节功能的汽车发动机火花塞