Function wait_some
boost::mpi::wait_some — Wait until some non-blocking requests have completed.
Synopsis
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);
Description
Эта процедура принимает набор запросов, хранящихся в диапазоне итераторов.
[первый, последний] и ждет, пока хотя бы одна из просьб не будет выполнена. Затем он завершает все возможные запросы, разделяя входную последовательность на ожидающие запросы с последующими заполненными запросами. При наличии выходного итераторастатус
объекты будут излучаться по каждому из выполненных запросов. Эта процедура обеспечивает функциональность, эквивалентнуюMPI_Waitsome.
.
Параметры: |
первый
|
Итератор, обозначающий начало последовательности объектов запроса. |
Последний
|
Итератор, обозначающий конец последовательности объектов запроса. Это не может быть равнопервым . |
|
Если это предусмотрено, то объектыстатуса , соответствующие выполненным запросам, будут излучаться через этот итератор вывода. |
|
Возвращение: |
Если параметрout был предоставлен, пара, содержащая выходной итераторout после того, как все объектыstatus были записаны через него, и итератор, ссылающийся на первый завершенный запрос. Если параметриз не был предоставлен, то будет выпущен только итератор, ссылающийся на первый выполненный запрос. |