Boost C++ 库

...是世界上备受推崇、设计精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编程规范

函数 wait_some - Boost C++ 函数库
PrevUpHomeNext

函数 wait_some

boost::mpi::wait_some — 等待一些非阻塞请求完成。

提要

// In header: <boost/mpi/nonblocking.hpp>


template<typename BidirectionalIterator, typename OutputIterator> 
  std::pair< OutputIterator, BidirectionalIterator > 
  wait_some(BidirectionalIterator first, BidirectionalIterator last, 
            OutputIterator out);
template<typename BidirectionalIterator> 
  BidirectionalIterator 
  wait_some(BidirectionalIterator first, BidirectionalIterator last);

描述

该例程接收存储在迭代器范围 [first,last) 中的一组请求,并等待至少一个请求完成。然后,它完成所有可以完成的请求,将输入序列划分为待处理请求和已完成请求。如果提供了输出迭代器,将为每个已完成的请求发出 status 对象。此例程提供的功能等同于 MPI_Waitsome

参数

first

迭代器,表示请求对象序列的开始。

last

迭代器,表示请求对象序列的结束。它可能不等于 first

out

如果提供,与已完成请求对应的 status 对象将通过此输出迭代器发出。

返回

如果提供了 out 参数,则会返回一个包含以下内容的 pair:在所有 status 对象都通过它写入后,输出迭代器 out 和一个引用第一个已完成请求的迭代器。 如果没有提供 out 参数,则仅发出引用第一个已完成请求的迭代器。


PrevUpHomeNext