boost::corosio::cancel_after

Cancel an operation if it does not complete within a duration.

Synopses

Declared in <boost/corosio/cancel.hpp>

Cancel an operation if it does not complete within a duration.

auto
cancel_after(
    auto&& op,
    timer::duration timeout);

Cancel an operation if it does not complete within a duration.

template<auto Backend>
auto
cancel_after(
    auto&& op,
    timer::duration timeout);

Cancel an operation if it does not complete within a duration.

auto
cancel_after(
    auto&& op,
    timer& t,
    timer::duration timeout);

Cancel an operation if it does not complete within a duration.

template<auto Backend>
auto
cancel_after(
    auto&& op,
    native_timer<Backend>& t,
    timer::duration timeout);

Return Value

An awaitable whose result matches op's result type.

Template Parameters

Name Description

Backend

A backend tag value (e.g., epoll).

Parameters

Name Description

op

The inner I/O awaitable to wrap.

timeout

The relative duration after which to cancel.

t

The timer to use for the timeout. Must outlive the returned awaitable.

See Also

cancel_at

cancel_at, native_timer

Created with MrDocs