类 NamedBarrierValue<Value>内部

一个通道,在所有命名值都收到之前等待,然后才会使值可用。

这可以确保,如果节点 N 和节点 M 都写入通道 C,则 C 的值只有在 N 和 M 完成更新后才会更新。

类型参数

  • Value

层次结构 (查看全部)

构造函数

属性

UpdateType: Value
ValueType: void
lc_graph_name: string

通道的名称。

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

方法

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

    返回值 Value[]

    抛出

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

  • 将通道的当前值标记为已使用。默认情况下,no-op。这在 Pregel 开始下一阶段之前,对所有触发节点的通道调用。如果通道已更新,则返回 true。

    返回值 boolean

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

    参数

    • 可选 checkpoint: Value[]

    返回值 this

  • 返回通道的当前值。

    返回值 void

    抛出

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

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

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

    参数

    返回值 boolean

    抛出

    如果更新序列无效。