|
YACLib
C++ library for concurrent tasks execution
|
Provides a mechanism to schedule the some async operations TODO(MBkkt) add description. More...
#include <task.hpp>
Public Types | |
| using | Result = typename T::template Result< V > |
Provides a mechanism to schedule the some async operations TODO(MBkkt) add description.
| using yaclib::Task< V, T >::Result = typename T::template Result<V> |
|
delete |
|
defaultnoexcept |
|
defaultnoexcept |
|
inlinenoexcept |
Definition at line 42 of file task.hpp.
References yaclib::Task< V, T >::Cancel(), and yaclib::Task< V, T >::Valid().
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 90 of file task.hpp.
References yaclib::MakeContract(), and yaclib::MakeInline().
Referenced by yaclib::Task< V, T >::~Task().
|
inlinenoexcept |
Definition at line 94 of file task.hpp.
References yaclib::detail::MakeDrop(), yaclib::detail::Start(), yaclib::Task< V, T >::Valid(), and YACLIB_ASSERT.
|
inlinenoexcept |
Definition at line 100 of file task.hpp.
References yaclib::MakeContract(), yaclib::detail::MakeDrop(), yaclib::detail::Start(), yaclib::Task< V, T >::Valid(), and YACLIB_ASSERT.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
delete |
|
defaultnoexcept |
|
inlinenoexcept |
Check that Result that corresponds to this Task is computed.
Definition at line 57 of file task.hpp.
References yaclib::Task< V, T >::Valid(), and YACLIB_ASSERT.
Referenced by yaclib::Task< V, T >::Then(), yaclib::Task< V, T >::Then(), yaclib::Task< V, T >::ThenInline(), yaclib::Task< V, T >::Touch(), and yaclib::Task< V, T >::Touch().
|
inline |
Definition at line 84 of file task.hpp.
References yaclib::MakeContract(), yaclib::Task< V, T >::Ready(), and YACLIB_ASSERT.
|
inline |
Definition at line 72 of file task.hpp.
References yaclib::MakeContract(), yaclib::Task< V, T >::Ready(), and YACLIB_ASSERT.
|
inline |
Definition at line 78 of file task.hpp.
References yaclib::MakeContract(), yaclib::Task< V, T >::Ready(), and YACLIB_ASSERT.
|
inlinenoexcept |
Definition at line 107 of file task.hpp.
References yaclib::detail::Start(), yaclib::Task< V, T >::Valid(), and YACLIB_ASSERT.
|
inlinenoexcept |
Definition at line 112 of file task.hpp.
References yaclib::MakeContract(), yaclib::detail::Start(), yaclib::Task< V, T >::Valid(), and YACLIB_ASSERT.
|
inlinenoexcept |
Definition at line 130 of file task.hpp.
References yaclib::Task< V, T >::Ready(), and YACLIB_ASSERT.
|
delete |
|
delete |
|
inlinenoexcept |
Definition at line 126 of file task.hpp.
References yaclib::Task< V, T >::Ready(), and YACLIB_ASSERT.
|
inlinenoexcept |
Definition at line 48 of file task.hpp.
Referenced by yaclib::Task< V, T >::Detach(), yaclib::Task< V, T >::Detach(), yaclib::Task< V, T >::Ready(), yaclib::Task< V, T >::ToFuture(), yaclib::Task< V, T >::ToFuture(), and yaclib::Task< V, T >::~Task().