Inheritance diagram for csp::common::ReadOnceProcess< DATA_TYPE >:
This process is a little similar to ReaderProcess. ReaderProcess reads multiple values and discards the results. ReadOnceProcess reads a singe value into a given location. It is particularly useful for doing multiple parallel reads.
When the process has completed the single read, it simply finishes. It does not poison the channel. If you want to poison the channel afterwards, consider using something like this:
To use this process, you will need to include <cppcsp/common/basic.h>
Public Member Functions
|ReadOnceProcess (const Chanin< DATA_TYPE > &_in, DATA_TYPE *_result)|
|Constructs the process. |
Protected Member Functions
|You must implement this function to provide the code for your process. |
|csp::common::ReadOnceProcess< DATA_TYPE >::ReadOnceProcess||(||const Chanin< DATA_TYPE > &||_in,|
Constructs the process.
|_in||The channel to read from|
|_result||The location to read the value into|
|void csp::common::ReadOnceProcess< DATA_TYPE >::run||(||)||
You must implement this function to provide the code for your process.
When the run method finishes, the process will terminate.
You should not let an uncaught exception cause the end of this function. If it derives from std::exception, it will be caught (although this behaviour should not be relied upon) but otherwise undefined behaviour will result.