|
Zth (libzth)
|
Fiber-aware future. More...
#include <sync.h>
Public Types | |
| typedef T | type |
Public Member Functions | |
| Future (cow_string const &name="Future") | |
| Future (cow_string &&name) | |
| virtual | ~Future () override |
| bool | valid () const noexcept |
| operator bool () const noexcept | |
| void | wait () |
| void | set () |
| void | set (type const &value) |
| Future & | operator= (type const &value) |
| void | set (type &&value) |
| Future & | operator= (type &&value) |
| type & | value () & |
| type const & | value () const & |
| type | value () && |
| type const * | operator* () const |
| type * | operator* () |
| type const * | operator-> () const |
| type * | operator-> () |
Public Member Functions inherited from zth::Synchronizer | |
| Synchronizer (cow_string const &name="Synchronizer") | |
| Synchronizer (cow_string &&name) | |
| virtual | ~Synchronizer () override |
Public Member Functions inherited from zth::RefCounted | |
| RefCounted () noexcept | |
| virtual | ~RefCounted ()=default |
| void | used () noexcept |
| void | unused () |
Public Member Functions inherited from zth::UniqueID< Synchronizer > | |
| UniqueID (UniqueID const &)=delete | |
| UniqueID (UniqueID &&u) noexcept | |
| UniqueID (string const &name) | |
| UniqueID (string &&name) | |
| UniqueID (char const *name=nullptr) | |
| UniqueID & | operator= (UniqueID const &)=delete |
| UniqueID & | operator= (UniqueID &&u) noexcept |
| virtual | ~UniqueID ()=default |
| void const * | normptr () const noexcept |
| uint64_t | id () const noexcept |
| string const & | name () const noexcept |
| void | setName (string const &name) |
| void | setName (char const *name) |
| void | setName (string &&name) |
| virtual char const * | id_str () const override |
Additional Inherited Members | |
Static Public Member Functions inherited from zth::UniqueID< Synchronizer > | |
| static uint64_t | getID () noexcept |
Protected Member Functions inherited from zth::Synchronizer | |
| void | block () |
| bool | unblock (Fiber &f) noexcept |
| Unblock the specific fiber. More... | |
| bool | unblockFirst () noexcept |
| bool | unblockAll () noexcept |
| bool | block (Timestamp const &timeout, Timestamp const &now=Timestamp::now()) |
| Block, with timeout. More... | |
| bool | block (TimeInterval const &timeout, Timestamp const &now=Timestamp::now()) |
| Block, with timeout. More... | |
Protected Member Functions inherited from zth::UniqueIDBase | |
| virtual | ~UniqueIDBase ()=default |
| typedef T zth::Future< T >::type |
|
inlineexplicit |
|
inlineexplicit |
|
inlineoverridevirtual |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |