YACLib
C++ library for concurrent tasks execution
Loading...
Searching...
No Matches
yaclib::detail::MultiAwaitOnAwaiter< Event > Class Template Referencefinal

#include <await_on_awaiter.hpp>

Inheritance diagram for yaclib::detail::MultiAwaitOnAwaiter< Event >:
[legend]
Collaboration diagram for yaclib::detail::MultiAwaitOnAwaiter< Event >:
[legend]

Public Member Functions

template<typename... Handles>
 MultiAwaitOnAwaiter (IExecutor &e, Handles... handles) noexcept
 
template<typename It >
 MultiAwaitOnAwaiter (IExecutor &e, It it, std::size_t count) noexcept
 
constexpr bool await_ready () const noexcept
 
template<typename Promise >
YACLIB_INLINE void await_suspend (yaclib_std::coroutine_handle< Promise > handle) noexcept
 
constexpr void await_resume () const noexcept
 

Static Public Attributes

static constexpr auto kShared = Event::kShared
 

Detailed Description

template<typename Event>
class yaclib::detail::MultiAwaitOnAwaiter< Event >

Definition at line 88 of file await_on_awaiter.hpp.

Constructor & Destructor Documentation

◆ MultiAwaitOnAwaiter() [1/2]

template<typename Event >
template<typename... Handles>
yaclib::detail::MultiAwaitOnAwaiter< Event >::MultiAwaitOnAwaiter ( IExecutor e,
Handles...  handles 
)
inlineexplicitnoexcept

Definition at line 93 of file await_on_awaiter.hpp.

◆ MultiAwaitOnAwaiter() [2/2]

template<typename Event >
template<typename It >
yaclib::detail::MultiAwaitOnAwaiter< Event >::MultiAwaitOnAwaiter ( IExecutor e,
It  it,
std::size_t  count 
)
inlineexplicitnoexcept

Definition at line 99 of file await_on_awaiter.hpp.

Member Function Documentation

◆ await_ready()

template<typename Event >
constexpr bool yaclib::detail::MultiAwaitOnAwaiter< Event >::await_ready ( ) const
inlineconstexprnoexcept

Definition at line 103 of file await_on_awaiter.hpp.

◆ await_resume()

template<typename Event >
constexpr void yaclib::detail::MultiAwaitOnAwaiter< Event >::await_resume ( ) const
inlineconstexprnoexcept

Definition at line 118 of file await_on_awaiter.hpp.

◆ await_suspend()

template<typename Event >
template<typename Promise >
YACLIB_INLINE void yaclib::detail::MultiAwaitOnAwaiter< Event >::await_suspend ( yaclib_std::coroutine_handle< Promise handle)
inlinenoexcept

Definition at line 108 of file await_on_awaiter.hpp.

Member Data Documentation

◆ kShared

template<typename Event >
constexpr auto yaclib::detail::MultiAwaitOnAwaiter< Event >::kShared = Event::kShared
staticconstexpr

Definition at line 90 of file await_on_awaiter.hpp.


The documentation for this class was generated from the following file: