CSP for Java
(JCSP) 1.1-rc4

org.jcsp.lang
Interface One2OneChannelSymmetric


public interface One2OneChannelSymmetric

This defines the interface for a symmetric one-to-one Object channel. The symmetry relates to the use of its channel ends as guards in an Alternative: both ends may be so used.

The only methods provided are to obtain the ends of the channel, through which all reading and writing operations are done. Only an appropriate channel-end should be plugged into a process – not the whole channel. A process may use its external channels in one direction only – either for writing or reading.

Actual channels conforming to this interface are made using the relevant static construction methods from Channel. Only fully synchronising channels are currently supported.

Description

One2OneChannelImpl is an interface for a symmetric one-to-one Object channel. Multiple readers or multiple writers are not allowed.

Both the reading and writing processes may ALT on this channel.

The semantics of the channel is that of CSP – i.e. it is zero-buffered and fully synchronised. The reading process must wait for a matching writer and vice-versa.

These channels may be constructed by the Channel.one2oneSymmetric(). Channel poisoning and buffering are not currently supported for these channels.

Author:
P.H. Welch, N.C.C. Brown
See Also:
Alternative, One2OneChannel

Method Summary
 AltingChannelInput in()
          Returns the input channel end.
 AltingChannelOutput out()
          Returns the output channel end.
 

Method Detail

in

AltingChannelInput in()
Returns the input channel end.


out

AltingChannelOutput out()
Returns the output channel end.


CSP for Java
(JCSP) 1.1-rc4

Submit a bug or feature to jcsp-team@kent.ac.uk
Version 1.1-rc4 of the JCSP API Specification (Copyright 1997-2008 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.