|
YACLib
C++ library for concurrent tasks execution
|
#include <yaclib/async/future.hpp>#include <yaclib/coro/coro.hpp>#include <yaclib/coro/detail/await_on_awaiter.hpp>#include <yaclib/util/type_traits.hpp>Go to the source code of this file.
Namespaces | |
| namespace | yaclib |
Functions | |
| template<typename Waited , typename = std::enable_if_t<is_waitable_v<Waited>>> | |
| YACLIB_INLINE auto | yaclib::AwaitOn (IExecutor &e, Waited &waited) noexcept |
| template<typename... Waited, typename = std::enable_if_t<(... && is_waitable_v<Waited>)>> | |
| YACLIB_INLINE auto | yaclib::AwaitOn (IExecutor &e, Waited &... waited) noexcept |
| template<typename It , typename = std::enable_if_t<is_input_iterator_v<It> && is_waitable_v<typename std::iterator_traits<It>::value_type>>> | |
| YACLIB_INLINE auto | yaclib::AwaitOn (IExecutor &e, It begin, std::size_t count) noexcept |
| template<typename It , typename Sentinel , typename = std::enable_if_t<is_input_range_pair_v<It, Sentinel> && is_waitable_v<typename std::iterator_traits<It>::value_type>>> | |
| YACLIB_INLINE auto | yaclib::AwaitOn (IExecutor &e, It begin, Sentinel end) noexcept |
| template<typename Range , typename = std::enable_if_t< is_input_range_v<Range> && is_waitable_v<typename std::iterator_traits<detail::RangeIterator<Range>>::value_type>>> | |
| YACLIB_INLINE auto | yaclib::AwaitOn (IExecutor &e, Range &&range) noexcept |