YACLib
C++ library for concurrent tasks execution
|
#include <when_all_impl.hpp>
Public Member Functions | |
void | AddInput (ResultCore< V, E > &input) noexcept |
Public Member Functions inherited from yaclib::Job | |
virtual void | Drop () noexcept |
Public Member Functions inherited from yaclib::IFunc | |
virtual void | Call () noexcept |
Public Member Functions inherited from yaclib::IRef | |
virtual void | IncRef () noexcept |
Increments reference counter. | |
virtual void | DecRef () noexcept |
Decrements reference counter. | |
virtual | ~IRef () noexcept=default |
Static Public Member Functions | |
static std::pair< ResultPtr, AllCombinator * > | Make (std::size_t count) |
Protected Member Functions | |
~AllCombinator () noexcept override | |
AllCombinator (ResultPtr &&core, std::size_t count) noexcept(std::is_void_v< R >) | |
Additional Inherited Members | |
Public Attributes inherited from yaclib::detail::Node | |
Node * | next = nullptr |
Protected Types inherited from yaclib::detail::AllCombinatorBase< O, R > | |
using | FutureValue = std::vector< R > |
Protected Attributes inherited from yaclib::detail::AllCombinatorBase< O, R > | |
yaclib_std::atomic_bool | _done |
Definition at line 78 of file when_all_impl.hpp.
|
inlineoverrideprotectednoexcept |
Definition at line 101 of file when_all_impl.hpp.
References yaclib::detail::Loop(), yaclib::MakeContract(), and yaclib::IntrusivePtr< T >::Release().
|
inlineexplicitprotectednoexcept |
Definition at line 114 of file when_all_impl.hpp.
|
inlinenoexcept |
Definition at line 96 of file when_all_impl.hpp.
References yaclib::MakeContract().
|
inlinestatic |
Definition at line 84 of file when_all_impl.hpp.
References yaclib::MakeContract().
Referenced by yaclib::WhenAll(), and yaclib::WhenAll().