[发明专利]虚拟机接入协程库的方法、装置及设备在审
申请号: | 201911221330.2 | 申请日: | 2019-12-03 |
公开(公告)号: | CN112905267A | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 郁磊;向伟;李三红;张佳;郑孝林 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/455 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 孙明子;刘戈 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 接入 协程库 方法 装置 设备 | ||
1.一种虚拟机接入协程库的方法,其特征在于,应用于虚拟机,所述方法包括:
获取启动指令;
根据所述启动指令,在多个预设协程库中确定至少一个用于接入所述虚拟机的协程库;
根据所述启动指令对所述虚拟机进行初始化操作;
向所述协程库发送用于标识所述虚拟机运行状态的状态指令,以使所述协程库根据所述状态指令进行协程库初始化操作。
2.根据权利要求1所述的方法,其特征在于,根据所述启动指令,在多个预设协程库中确定至少一个用于接入所述虚拟机的协程库,包括:
获取所述启动指令中包括的协程库参数;
根据所述协程库参数,在多个预设协程库中确定至少一个用于接入所述虚拟机的协程库。
3.根据权利要求1所述的方法,其特征在于,根据所述启动指令对所述虚拟机进行初始化操作,包括:
根据所述启动指令建立用户态线程池,所述用户态线程池用于承载多个不同的协程。
4.根据权利要求3所述的方法,其特征在于,所述协程库根据所述状态指令进行协程库初始化操作,包括:
所述协程库根据所述状态指令建立物理线程池,所述物理线程池用于承载多个不同的物理线程。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
接收所述协程库发送的协程库状态信息;
根据所述协程库状态信息,将所述用户态线程池中的协程与所述物理线程池中的物理线程进行关联存储。
6.根据权利要求1-5中任意一项所述的方法,其特征在于,所述方法还包括:
获取代码执行信息;
根据所述代码执行信息生成协程创建任务;
将所述协程创建任务发送至所述协程库,以使所述协程库根据所述协程创建任务建立与所述代码执行信息相对应的协程。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
调用与所述代码执行信息相对应的协程;
在所述协程中执行与所述代码执行信息相对应的代码。
8.根据权利要求7所述的方法,其特征在于,调用与所述代码执行信息相对应的协程,包括:
确定与所述代码执行信息相对应的协程调用接口;
利用所述协程调用接口调用与所述代码执行信息相对应的协程。
9.根据权利要求8所述的方法,其特征在于,确定与所述代码执行信息相对应的协程调用接口,包括:
获取与所述代码执行信息相对应的入口参数;
根据所述入口参数确定与所述代码执行相对应的协程调用接口。
10.根据权利要求6所述的方法,其特征在于,所述方法还包括:
获取任务切换指令以及与所述任务切换指令相对应的目标任务;
将所述任务切换指令发送至协程库,以使所述协程库确定与任务切换指令相对应的目标协程;
利用所述目标协程执行与所述任务切换指令相对应的目标任务。
11.根据权利要求10所述的方法,其特征在于,在获取任务切换指令之后,所述方法还包括:
根据所述任务切换指令保存当前协程的执行上下文;
在所述目标任务执行完毕后,则根据所述执行上下文恢复执行所述当前协程所执行的任务。
12.根据权利要求6所述的方法,其特征在于,所述方法还包括:
检测所述代码的执行状态;
在所述代码的执行状态为执行完毕时,则根据所述执行状态生成协程结束指令;
将所述协程结束指令发送至所述协程库,以使所述协程库根据所述协程结束指令结束与所述代码相对应的协程;
释放与所述协程相对应的协程资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911221330.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:安装装置以及塔筒附件的安装方法
- 下一篇:信道估计方法、装置、设备及存储介质