Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
Loading...
Searching...
No Matches
timeout.hpp File Reference
#include "aria/async/task.hpp"
#include "aria/async/executor.hpp"
#include "aria/async/cancellation.hpp"
#include "aria/async/virtual_time_executor.hpp"
#include "aria/async/detail/race_slot.hpp"
#include "aria/async/detail/race_trace.hpp"
#include "aria/error.hpp"
#include <atomic>
#include <chrono>
#include <coroutine>
#include <exception>
#include <memory>
#include <mutex>
#include <optional>
#include <stdexcept>
#include <type_traits>
#include <utility>
#include <variant>
Include dependency graph for timeout.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  aria::async::TimeoutError

Namespaces

namespace  aria
namespace  aria::async

Enumerations

enum class  aria::async::OnTimeout { aria::async::Cancel , aria::async::Fail }
 Behaviour when the deadline expires. More...

Functions

template<typename Factory>
auto aria::async::with_timeout (IDelayedScheduler &timer, std::chrono::milliseconds duration, Factory factory, OnTimeout on_timeout=OnTimeout::Cancel) -> Task< detail::timeout_factory_value_t< Factory > >
template<typename Factory>
auto aria::async::with_timeout (CancellationToken parent, IDelayedScheduler &timer, std::chrono::milliseconds duration, Factory factory, OnTimeout on_timeout=OnTimeout::Cancel) -> Task< detail::timeout_factory_value_t< Factory > >