summaryrefslogtreecommitdiff
path: root/includes/Task.h
diff options
context:
space:
mode:
Diffstat (limited to 'includes/Task.h')
-rw-r--r--includes/Task.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/includes/Task.h b/includes/Task.h
index 22c522e..9244347 100644
--- a/includes/Task.h
+++ b/includes/Task.h
@@ -65,10 +65,15 @@ class TaskEvent : public BaseEvent {
TaskEvent(Task * taskWaited);
virtual ~TaskEvent();
void ack();
+ void signal();
Task * taskWaited() { return m_taskWaited; }
+ void evt_cb(ev::async & w, int revents) { doSignal(); }
+ protected:
+ virtual void gotOwner(Task * task);
private:
Task * m_taskWaited;
- bool m_ack;
+ bool m_ack, m_distant;
+ ev::async m_evt;
};
class Async : public BaseEvent {