|
CSP for Java (JCSP) 1.1-rc4 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jcsp.lang.BlackHoleChannelInt
public class BlackHoleChannelInt
This implements ChannelOutputInt
with black hole semantics.
ChannelOutputInt
that yields
black hole semantics for a channel. Writers may always write but there can be
no readers. Any number of writers may share the same black hole.
Note: BlackHoleChannelInts are used for masking off unwanted outputs from processes. They are useful when we want to reuse an existing process component intact, but don't need some of its output channels (i.e. we don't want to redesign and reimplement the component to remove the redundant channels). Normal channels cannot be plugged in and left dangling as this may deadlock (parts of) the component being reused.
ChannelOutputInt
,
One2OneChannelInt
,
Any2OneChannelInt
,
One2AnyChannelInt
,
Any2AnyChannelInt
Constructor Summary | |
---|---|
BlackHoleChannelInt()
|
Method Summary | |
---|---|
void |
poison(int strength)
This injects poison into the channel. |
void |
write(int n)
Write an integer to the channel and loose it. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BlackHoleChannelInt()
Method Detail |
---|
public void write(int n)
write
in interface ChannelOutputInt
n
- the integer to write to the channel.public void poison(int strength)
Poisonable
poison
in interface Poisonable
strength
- the strength of the poison (must be >= 0).
|
CSP for Java (JCSP) 1.1-rc4 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |