public class BroadcastBlock<T> implements IBroadcastBlock<T>
IWithUUID.DefaultImplsIPostable.DefaultSource<T>| 构造器和说明 |
|---|
BroadcastBlock(java.lang.String name,
kotlin.jvm.functions.Function1<? super T,? extends T> clone) |
BroadcastBlock() |
| 限定符和类型 | 方法和说明 |
|---|---|
Message<? extends T> |
consume(long id)
消费一个事件
|
IPostable.DefaultSource<T> |
getDefaultSource()
默认源节点
|
java.lang.String |
getName() |
java.util.Set<org.mechdancer.dataflow.core.ITarget> |
getTargets() |
java.util.UUID |
getUuid() |
ILink<T> |
linkTo(ITarget<T> target,
LinkOptions<T> options)
添加到指定宿的链接
|
Feedback |
offer(long id,
IEgress<T> egress) |
T |
receive()
阻塞接收
|
java.lang.String |
toString() |
getTargets, linkToreceivegetDefaultSourcepublic BroadcastBlock(java.lang.String name,
kotlin.jvm.functions.Function1<? super T,? extends T> clone)
public BroadcastBlock()
public java.util.UUID getUuid()
public IPostable.DefaultSource<T> getDefaultSource()
默认源节点
public java.util.Set<org.mechdancer.dataflow.core.ITarget> getTargets()
public T receive()
阻塞接收
public Message<? extends T> consume(long id)
消费一个事件
如果成功,事件可能从源的队列中移除 由得到源通知的宿调用
id - 事件的标识public ILink<T> linkTo(ITarget<T> target, LinkOptions<T> options)
添加到指定宿的链接
public java.lang.String toString()
public java.lang.String getName()