码迷,mamicode.com
首页 > 系统相关 > 详细

Rocket - diplomacy - LazyModuleImpLike

时间:2019-03-09 16:39:17      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:data   实例   initial   内部实现   image   line   font   qpi   oauth   

https://mp.weixin.qq.com/s/gDbUto1qd7uWbpnxovr5pg

 
介绍LazyModuleImpLike类的实现。
 
 
1. wrapper
 
LazyModuleImpLike是LazyModule的内部实现,LazyModule则是LazyModuleImpLike的外部包裹(wrapper)。
 
?技术图片?
 
2. 悬边
 
既未与上游节点、亦未与下游节点相连的边:
?技术图片?
 
边包含Bundle的信息,实际相连时,是使用Bundle相连接。
 
 
3. 实例化
 
?技术图片?
 
a. 把wrapper内部所有的LazyModule实例化,并搜集他们的悬边;
b. 把wrapper内部所有的Node实例化,并搜集他们的悬边;
c. pairing:悬边配对。内部节点之间有一些是连接在一起的。一条上游节点和下游节点之间的连接边,在上游节点和下游节点分别记录了一次,可以把他们配成一对连接在一起。
d. 连接配对成功的边;
e. 在内部没有配对成功的边,是本LazyModule的悬边。但这些悬边从内部的LazyModule或者节点引出,而非本LazyModule。所以需要做中转(forward),把他们转变为本LazyModule引出的悬边。
 
jchdl中的GSL使用相似的连接图,可参考如下图:
?技术图片?
 
这里根据flipped决定Bundle连接的上下游节点,需要注意。
 
f. 执行InModuleBody中的函数;
 
可以看到,这个实例化并不是LazyModuleImpLike本身的实例化,而是LazyModule整体的实例化。
 

Rocket - diplomacy - LazyModuleImpLike

标签:data   实例   initial   内部实现   image   line   font   qpi   oauth   

原文地址:https://www.cnblogs.com/wjcdx/p/10501717.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!