class
AsyncTaskclass to create a dependent asynchronous task
A tf::
// main thread retains shared ownership of async task A tf::AsyncTask A = executor.silent_dependent_async([](){}); // task A remains alive (i.e., at least one ref count by the main thread) // when being added to the dependency list of async task B tf::AsyncTask B = executor.silent_dependent_async([](){}, A);
Currently, tf::
Constructors, destructors, conversion operators
Public functions
- auto operator=(const AsyncTask& rhs) -> AsyncTask&
- copy-assigns the asynchronous task from
rhs
- auto operator=(AsyncTask&& rhs) -> AsyncTask&
- move-assigns the asynchronous task from
rhs
- auto empty() const -> bool
- checks if the asynchronous task stores nothing
- void reset()
- release the managed object of
this
- auto hash_value() const -> size_t
- obtains a hash value of this asynchronous task
- auto use_count() const -> size_t
- returns the number of shared owners that are currently managing this asynchronous task
- auto is_done() const -> bool
- returns the boolean indicating whether the async task is done