Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
nonblocking.hpp File Reference

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>
Include dependency graph for nonblocking.hpp:
This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

This header defines operations for completing non-blocking communication requests.