Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <executors/executors.h>
- bool Task::isCompleted() {
- return state_ == TaskState::Completed;
- }
- bool Task::isFailed() {
- return state_ == TaskState::Failed;
- }
- bool Task::isCanceled() {
- return state_ == TaskState::Cancelled;
- }
- bool Task::isFinished() {
- return state_ != TaskState::Waiting;
- }
- void Task::addDependency(std::shared_ptr<Task> dep) {
- }
- void Task::addTrigger(std::shared_ptr<Task> dep) {
- }
- void Task::setTimeTrigger(std::chrono::system_clock::time_point at) {
- }
- void Task::wait() {
- std::unique_lock<std::mutex> task_lock(task_mutex_);
- task_cv_.wait(task_lock, [this]{return isFinished();});
- }
- std::exception_ptr Task::getError() {
- return std::exception_ptr();
- }
- void Task::cancel() {
- state_ = TaskState::Cancelled;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement