Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.
PrevUpHomeNext

experimental::ranged_parallel_group::async_wait

Initiate an asynchronous wait for the group of operations.

template<
    typename CancellationCondition,
    typename CompletionToken>
DEDUCED async_wait(
    CancellationCondition cancellation_condition,
    CompletionToken && token);

Launches the group and asynchronously waits for completion.

Parameters

cancellation_condition

A function object, called on completion of an operation within the group, that is used to determine whether to cancel the remaining operations. The function object is passed the arguments of the completed operation's handler. To trigger cancellation of the remaining operations, it must return a cancellation_type value other than boost::asio::cancellation_type::none.

token

A completion token whose signature is comprised of a std::vector<std::size_t, Allocator> indicating the completion order of the operations, followed by a vector for each of the completion signature's arguments.

The library provides the following cancellation_condition types:


PrevUpHomeNext