public class ProcessReadInt extends java.lang.Object implements CSProcess
ProcessReadInt declaration, construction and use should normally be localised within a single method -- so we feel no embarassment about its public field. Its only (envisaged) purpose is as described in the example below.
Input Channels | ||
---|---|---|
in | int | All channels in this package carry integers. |
Parallel
object in which to run them:
ChannelInputInt in0, in1; . . . ProcessReadInt read0 = new ProcessReadInt (in0); ProcessReadInt read1 = new ProcessReadInt (in1); CSProcess parRead01 = new Parallel (new CSProcess[] {in0, in1});The above is best done once, before any looping over the parallel read commences. A parallel read can now be performed at any time (and any number of times) by executing:
parRead01.run ();This terminates when, and only when, both reads have completed -- the events may occur in any order. The values read may then be found in read0.value and read1.value, where they may be safely accessed up until the time that parRead01 is run again.
Parallel
,
ProcessRead
,
ProcessWrite
,
ProcessWriteInt
Modifier and Type | Field and Description |
---|---|
int |
value
The int read from the channel
|
Constructor and Description |
---|
ProcessReadInt(ChannelInputInt in)
Construct a new ProcessReadInt.
|
Modifier and Type | Method and Description |
---|---|
void |
run()
The main body of this process.
|
public ProcessReadInt(ChannelInputInt in)
in
- the channel from which to readCopyright © 1996–2019. All rights reserved.