类 DynamicBarrierValue<Value>内部

一个在两种状态之间切换的通道

  • 在“准备”状态下,它无法被读取。
    • 如果它收到 WaitForNames 更新,它将切换到“等待”状态。
  • 在“等待”状态下,它会收集命名值,直到所有值都收到。
    • 一旦收到所有命名值,它就可以读取一次,并且它将切换回“准备”状态。

类型参数

  • Value

层次结构 (查看全部)

构造函数

属性

UpdateType: Value | WaitForNames<Value>
ValueType: void
lc_graph_name: string

通道的名称。

names?: Set<Value>
seen: Set<Value>

方法

  • 返回通道当前状态的字符串表示。

    返回 [undefined | Value[], Value[]]

    抛出

    如果通道为空(尚未更新),或者不支持检查点。

  • 将通道的当前值标记为已消耗。默认情况下,无操作。这由 Pregel 在下一阶段开始之前调用,用于触发节点的所有通道。如果通道已更新,则返回 true。

    返回 boolean

  • 返回一个新的相同通道,可以选择从检查点初始化。可以认为是从检查点(通道状态的“快照”)“恢复”。

    参数

    返回 this

  • 返回通道的当前值。

    返回 void

    抛出

    如果通道为空(尚未更新)。

  • 使用给定的更新序列更新通道的值。序列中更新的顺序是任意的。此方法由 Pregel 在每一步结束时为所有通道调用。如果没有更新,则使用空序列调用它。

    如果更新序列无效,则引发 InvalidUpdateError。如果通道已更新,则返回 True,否则返回 False。

    参数

    返回 boolean

    抛出

    如果更新顺序无效。