Function test_some
boost::mpi::test_some — Test whether some non-blocking requests have completed.
Synopsis
template<typename BidirectionalIterator, typename OutputIterator>
std::pair< OutputIterator, BidirectionalIterator >
test_some(BidirectionalIterator first, BidirectionalIterator last,
OutputIterator out);
template<typename BidirectionalIterator>
BidirectionalIterator
test_some(BidirectionalIterator first, BidirectionalIterator last);
Description
Эта процедура включает в себя набор запросов, хранящихся в диапазоне итераторов<
>[первый, последний], и тесты, чтобы увидеть, завершен ли какой-либо из запросов. Он завершает все запросы, которые он может, разделяя последовательность ввода на ожидающие запросы с последующими заполненными запросами. При наличии выходного итератора<status
>объекты будут излучаться по каждому из выполненных запросов. Эта процедура похожа на<wait_some
>, но не ждет, пока какие-либо запросы не будут выполнены. Эта процедура обеспечивает функциональность, эквивалентную<MPI_Testsome
>.
Параметры: |
<first > |
Итератор, обозначающий начало последовательности объектов запроса. |
<last > |
Итератор, обозначающий конец последовательности объектов запроса. Это не может быть равно<first >. |
<out > |
Если это предусмотрено, то объекты<status >, соответствующие выполненным запросам, будут излучаться через этот выходной итератор. |
|
Возвращение: |
Если параметр<out >был предоставлен, пара, содержащая выходной итератор<out >после того, как все<status >объекты были записаны через него, и итератор, ссылающийся на первый завершенный запрос. Если параметр<out >не был предоставлен, то будет выпущен только итератор, ссылающийся на первый заполненный запрос. |