diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-01-15 23:01:46 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-01-15 23:01:46 +0100 |
commit | 8ba8ff25c86a73045ab86238fdefc9486fa3738b (patch) | |
tree | ba98e22bd375218351b93337970da4c737b48a9e | |
parent | bc2a95cad05e454a84c317f1078edb329bd3afd4 (diff) | |
download | sink-8ba8ff25c86a73045ab86238fdefc9486fa3738b.tar.gz sink-8ba8ff25c86a73045ab86238fdefc9486fa3738b.zip |
A null job.
-rw-r--r-- | async/src/async.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/async/src/async.h b/async/src/async.h index 4fb4f2b..171a245 100644 --- a/async/src/async.h +++ b/async/src/async.h | |||
@@ -142,6 +142,19 @@ public: | |||
142 | template<typename Out> | 142 | template<typename Out> |
143 | Job<Out> start(ThenTask<Out> func); | 143 | Job<Out> start(ThenTask<Out> func); |
144 | 144 | ||
145 | |||
146 | /** | ||
147 | * A null job. | ||
148 | * | ||
149 | * An async noop. | ||
150 | * | ||
151 | */ | ||
152 | template<typename Out> | ||
153 | Job<Out> null() | ||
154 | { | ||
155 | return Async::start<Out>([](Async::Future<Out> &future) {future.setFinished();}); | ||
156 | } | ||
157 | |||
145 | class JobBase | 158 | class JobBase |
146 | { | 159 | { |
147 | template<typename Out, typename ... In> | 160 | template<typename Out, typename ... In> |