public final class MultiplexInt
Fair multiplexes its input integer stream array into one output stream (carrying source channel and data pairs).
The ordering of the channels in the in array makes no difference to the functionality of this process -- the multiplexing services all channels fairly.
Input Channels | ||
---|---|---|
in[] | int | All channels in this package carry integers. |
Output Channels | ||
out | int, int | An out message is an index followed by the multiplexed data. |
import org.jcsp.lang.*; import org.jcsp.plugNplay.ints.*; public final class MultiplexIntExample { public static void main (String[] argv) { final One2OneChannelInt[] a = ChannelInt.createOne2One (3); final One2OneChannelInt b = ChannelInt.createOne2One (); new Parallel ( new CSProcess[] { new NumbersInt (a[0].out ()), new FibonacciInt (a[1].out ()), new SquaresInt (a[2].out ()), new MultiplexInt (a.in (), b.out ()), new CSProcess () { public void run () { String[] key = {"Numbers ", " Fibonacci ", " Squares "}; while (true) { System.out.print (key[b.in ().read ()]); // print channel source System.out.println (b.in ().read ()); // print multiplexed data } } } } ).run (); } }
Constructor and description |
---|
MultiplexInt
(AltingChannelInputInt[] in, ChannelOutputInt out) Construct a new MultiplexInt process with the input Channel in and the output Channels out. |
Construct a new MultiplexInt process with the input Channel in and the output Channels out. The ordering of the Channels in the in array make no difference to the functionality of this process -- the multiplexing services all channels fairly.
in
- the input channelsout
- the output channelJCSP for Java 1.8 generated 14-10-2016 by Jon Kerridge, Edinburgh Napier University - j dot kerridge at napier dot ac dot uk