Beispiel #1
0
  /** The main body of this process. */
  public void run() {
    final One2OneChannelInt a = Channel.one2oneInt();
    final One2OneChannelInt b = Channel.one2oneInt();
    final One2OneChannelInt c = Channel.one2oneInt();

    new Parallel(
            new CSProcess[] {
              new Delta2Int(in, a.out(), b.out()),
              new PlusInt(a.in(), c.in(), out),
              new TailInt(b.in(), c.out())
            })
        .run();
  }
Beispiel #2
0
  public static void main(String[] argv) {

    final One2OneChannelInt a = Channel.one2oneInt();
    final One2OneChannelInt b = Channel.one2oneInt();

    new Parallel(
            new CSProcess[] {
              new NumbersInt(a.out()),
              new SuccessorInt(a.in(), b.out()),
              new PrinterInt(b.in(), "--> ", "\n")
            })
        .run();
  }
Beispiel #3
0
  public static void main(String[] argv) {

    final One2OneChannelInt a = Channel.one2oneInt();
    final One2OneChannelInt b = Channel.one2oneInt();
    final One2OneChannelInt c = Channel.one2oneInt();
    final One2OneChannelInt d = Channel.one2oneInt();

    new Parallel(
            new CSProcess[] {
              new NumbersInt(a.out()),
              new GenerateInt(b.out(), Integer.MAX_VALUE - 1),
              new NandInt(a.in(), b.in(), c.out()),
              new SuccessorInt(c.in(), d.out()),
              new PrinterInt(d.in(), "--> ", "\n")
            })
        .run();
  }