java.lang.Object
cn.wjybxx.btree.TaskInlineHelper<T>
- 直接已知子类:
ParallelChildHelper
内联工具类。
1.理论上可以只有不能被内联的节点,才需要该工具类。
2.实现内联优化时,应当在
Task.onChildRunning(Task, boolean)时开启内联和Task.onChildCompleted(Task)时停止内联。
3.在Task.exit()时也调用一次停止内联可避免内存泄漏(不必要的引用)。
4.在Task.onEventImpl(Object)时应当尝试将事件转发给被内联的子节点,可使用工具方法onEvent(Object, Task).
ps:TaskEntry就是标准实现。
- 作者:
- wjybxx date - 2024/7/24
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明获取被内联运行的子节点final voidinlineChild(Task<T> runningChild) 尝试内联运行中的子节点final void转发事件的工具方法 -- 编写代码时使用该方法,编写完毕后点重构内联(保留该方法)final void取消内联
-
字段详细资料
-
enableInline
public static boolean enableInline是否启用内联
-
-
构造器详细资料
-
TaskInlineHelper
public TaskInlineHelper()
-
-
方法详细资料
-
getInlinedChild
获取被内联运行的子节点 -
stopInline
public final void stopInline()取消内联 -
inlineChild
尝试内联运行中的子节点 -
onEvent
转发事件的工具方法 -- 编写代码时使用该方法,编写完毕后点重构内联(保留该方法)
-