concurrency/channel.hpp
This library implements the channel model of interprocess communication.
Channels are one model of interprocess communication that has its roots in communicating sequential process (CSP). With channels it is possible to realize processing graphs, that can be used for more than one execution, compared to a graph that is setup with futures. Channels consist of a sending and a receiving part. Each receiver has an attached process that gets executed when a value is send through. It is possible to split, zip, zip_with, or merge channels. Each processing node is associated with a process.
Types
Type | Definition | Notes |
---|---|---|
typename argument_of<T>::type |
MISSING |
|
typename first_<T...>::type |
MISSING |
|
std::pair<process_state, std::chrono::nanoseconds> |
|
|
typename result_of_<F>::type |
MISSING |