Boost C++ 库

...世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

函数 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 对象,则对应已完成请求的 status 对象将通过此输出迭代器发出。

返回

如果提供了 out 参数,则会返回一个包含输出迭代器 out(在所有 status 对象都通过它写入后)和一个引用第一个已完成请求的迭代器的对。如果未提供 out 参数,则只返回引用第一个已完成请求的迭代器。


PrevUpHomeNext