This header defines operations for completing non-blocking communication requests. More...
#include <boost/mpi/config.hpp>
#include <vector>
#include <iterator>
#include <boost/optional.hpp>
#include <utility>
#include <algorithm>
#include <boost/static_assert.hpp>
#include <boost/mpi/request.hpp>
#include <boost/mpi/status.hpp>
#include <boost/mpi/exception.hpp>
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::mpi | |
Functions | |
template<typename ForwardIterator > | |
std::pair< status, ForwardIterator > | boost::mpi::wait_any (ForwardIterator first, ForwardIterator last) |
Wait until any non-blocking request has completed. More... | |
template<typename ForwardIterator > | |
optional< std::pair< status, ForwardIterator > > | boost::mpi::test_any (ForwardIterator first, ForwardIterator last) |
Test whether any non-blocking request has completed. More... | |
template<typename ForwardIterator , typename OutputIterator > | |
OutputIterator | boost::mpi::wait_all (ForwardIterator first, ForwardIterator last, OutputIterator out) |
Wait until all non-blocking requests have completed. More... | |
template<typename ForwardIterator > | |
void | boost::mpi::wait_all (ForwardIterator first, ForwardIterator last) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename ForwardIterator , typename OutputIterator > | |
optional< OutputIterator > | boost::mpi::test_all (ForwardIterator first, ForwardIterator last, OutputIterator out) |
Tests whether all non-blocking requests have completed. More... | |
template<typename ForwardIterator > | |
bool | boost::mpi::test_all (ForwardIterator first, ForwardIterator last) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidirectionalIterator , typename OutputIterator > | |
std::pair< OutputIterator, BidirectionalIterator > | boost::mpi::wait_some (BidirectionalIterator first, BidirectionalIterator last, OutputIterator out) |
Wait until some non-blocking requests have completed. More... | |
template<typename BidirectionalIterator > | |
BidirectionalIterator | boost::mpi::wait_some (BidirectionalIterator first, BidirectionalIterator last) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidirectionalIterator , typename OutputIterator > | |
std::pair< OutputIterator, BidirectionalIterator > | boost::mpi::test_some (BidirectionalIterator first, BidirectionalIterator last, OutputIterator out) |
Test whether some non-blocking requests have completed. More... | |
template<typename BidirectionalIterator > | |
BidirectionalIterator | boost::mpi::test_some (BidirectionalIterator first, BidirectionalIterator last) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
This header defines operations for completing non-blocking communication requests.