Class Task

Class Documentation

class Task

Public Types

enum State

Values:

enumerator NEW
enumerator DISPATCHED
enumerator DEPENDENCIES_COMPLETED
enumerator RUNNING
enumerator COMPLETED
using WorkItem = std::function<void()>

Public Functions

Task() = default
~Task()
State GetState () LOCKS_EXCLUDED(mutex_)
void SetWorkItem (const WorkItem &work_item) LOCKS_EXCLUDED(mutex_)
void AddDependency (std::weak_ptr< Task > dependency) LOCKS_EXCLUDED(mutex_)

Friends

friend class ThreadPoolInterface