[发明专利]用于TPL Dataflow 的控制方法和装置有效
申请号: | 201510714322.7 | 申请日: | 2015-10-28 |
公开(公告)号: | CN106648558B | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 何恺铎 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F16/22 |
代理公司: | 11240 北京康信知识产权代理有限责任公司 | 代理人: | 韩建伟;朱晓飞 |
地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 上游节点 运行状态 方法和装置 表征目标 应用程序 注册处理 目标块 类库 申请 失败 | ||
1.一种用于TPL Dataflow的控制方法,其特征在于,包括:
注册处理管道中目标块Block的上游节点列表,其中,所述处理管道由TPL Dataflow类库中的多个Block构成;
添加上游节点至所述上游节点列表,其中,所述上游节点用于表征目标Block的上一级Block,所述上一级Block为所述处理管道中与所述目标Block相邻,且早于所述目标Block执行操作的Block;以及
根据所述上游节点列表中全部所述上游节点对应的上一级Block的运行状态确定所述目标Block的运行状态,其中,所述目标Block的运行状态包括以下之一:完成、取消和失败;
其中,根据所述上游节点列表中全部所述上游节点对应的上一级Block的运行状态确定所述目标Block的运行状态包括:
获取上游节点列表快照,并根据所述上游节点列表快照中全部的存储地址对应的上一级Block的运行状态确定所述目标Block的运行状态,其中,所述上游节点列表快照用于存储目标上游节点对应的上一级Block的存储地址,所述目标上游节点为已经添加至所述上游节点列表中的上游节点。
2.根据权利要求1所述的方法,其特征在于,根据所述上游节点列表中全部所述上游节点对应的上一级Block的运行状态确定所述目标Block的运行状态包括以下任一种:
当所述上游节点列表中全部所述上游节点对应的上一级Block的运行状态均为完成时,则所述目标Block的运行状态为完成;
当所述上游节点列表中全部所述上游节点中有任一所述上游节点对应的上一级Block的运行状态为失败时,则所述目标Block的运行状态为失败;
当所述上游节点列表中全部所述上游节点中有任一所述上游节点对应的上一级Block的运行状态为取消时,则所述目标Block的运行状态为取消。
3.根据权利要求1所述的方法,其特征在于,添加上游节点至所述上游节点列表包括:
获取所述目标Block在所述处理管道中的上一级Block;
将表征所述上一级Block的上游节点添加至所述上游节点列表。
4.根据权利要求1所述的方法,其特征在于,获取上游节点列表快照,并根据所述上游节点列表快照中存储的全部所述存储地址对应的上一级Block的运行状态确定所述目标Block的运行状态包括:
获取所述目标Block的第一上游节点列表快照;
判断所述第一上游节点列表快照中每个存储地址对应的上一级Block的运行状态是否均为完成;
在判断出所述第一上游节点列表快照中每个存储地址对应的上一级Block的运行状态均为完成的情况下,获取所述目标Block的第二上游节点列表快照;
判断所述第二上游节点列表快照与所述第一上游节点列表快照是否相同;
在判断出所述第二上游节点列表快照和所述第一上游节点列表快照相同的情况下,确定所述目标Block的运行状态为完成。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在判断出所述第一上游节点列表快照中任一所述存储地址对应上一级Block的运行状态为失败后,确定所述目标Block的运行状态为失败;或者
在判断出所述第一上游节点列表快照中任一所述存储地址对应上一级Block的运行状态为取消后,确定所述目标Block的运行状态为取消。
6.根据权利要求4所述的方法,其特征在于,判断所述第二上游节点列表快照与所述第一上游节点列表快照是否相同包括:
判断所述第二上游节点列表快照中全部的存储地址和所述第一上游节点列表快照中全部的存储地址是否完全匹配,
其中,在判断出所述第二上游节点列表快照中全部的存储地址和所述第一上游节点列表快照中全部的存储地址完全匹配的情况下,确定所述第二上游节点列表快照与所述第一上游节点列表快照相同,在判断出所述第二上游节点列表快照中全部的存储地址和所述第一上游节点列表快照中全部的存储地址不完全匹配的情况下,确定所述第二上游节点列表快照与所述第一上游节点列表快照不相同。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510714322.7/1.html,转载请声明来源钻瓜专利网。