CSP for Java
(JCSP) 1.0-rc4

jcsp.lang
Class BlackHoleChannelInt

java.lang.Object
  |
  +--jcsp.lang.BlackHoleChannelInt
All Implemented Interfaces:
ChannelOutputInt

public class BlackHoleChannelInt
extends Object
implements ChannelOutputInt

This implements ChannelOutputInt with black hole semantics.

Description

BlackHoleChannelInt is an implementation of 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.

Author:
P.H.Welch
See Also:
ChannelOutputInt, One2OneChannelInt, Any2OneChannelInt, One2AnyChannelInt, Any2AnyChannelInt

Constructor Summary
BlackHoleChannelInt()
           
 
Method Summary
 void write(int i)
          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

BlackHoleChannelInt

public BlackHoleChannelInt()
Method Detail

write

public void write(int i)
Write an integer to the channel and loose it.
Specified by:
write in interface ChannelOutputInt
Parameters:
value - the object to write to the channel.

CSP for Java
(JCSP) 1.0-rc4

Submit a bug or feature to jcsp-team@ukc.ac.uk
Version 1.0-rc4 of the JCSP API Specification (Copyright 1997-2000 P.D.Austin and P.H.Welch - All Rights Reserved)
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.