|
CSP for Java (JCSP) 1.1-rc4 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Any2AnyChannel
This defines the interface for an any-to-any Object channel, safe for use by many writers and many readers.
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
.
Channels may be synchronising
,
buffered
,
poisonable
or both
(i.e. buffered and poisonable).
Please note that this is a safely shared channel and not
a broadcaster or message gatherer. Currently, broadcasting or gathering has to be managed by
writing active processes (see DynamicDelta
for an example of broadcasting).
All reading processes and writing processes commit to the channel
(i.e. may not back off). This means that the reading processes
may not ALT
on this channel.
The default semantics of the channel is that of CSP – i.e. it is zero-buffered and fully synchronised. A reading process must wait for a matching writer and vice-versa.
The static methods of Channel
construct channels with
either the default semantics or with buffering to user-specified capacity
and a range of blocking/overwriting policies.
Various buffering plugins are given in the org.jcsp.util package, but
careful users may write their own.
The Channel
methods also provide for the construction of
Poisonable
channels and for arrays of channels.
Channel
,
One2OneChannel
,
Any2OneChannel
,
One2AnyChannel
,
ChannelDataStore
Method Summary | |
---|---|
SharedChannelInput |
in()
Returns the input end of the channel. |
SharedChannelOutput |
out()
Returns the output end of the channel. |
Method Detail |
---|
SharedChannelInput in()
SharedChannelOutput out()
|
CSP for Java (JCSP) 1.1-rc4 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |