Commit 2802714e authored by Xavier Thompson's avatar Xavier Thompson

examples/: Add sleep.cpp

parent f40688a5
#include <typon/typon.hpp>
#include <typon/logger.hpp>
#include <chrono>
using namespace typon;
Task<void> sleep(int t) {
LOG("sleep(%d)", t);
co_await io::sleep(std::chrono::seconds(t));
LOG("sleep(%d) >>> woke up", t);
}
Join<void> parallel() {
for (int t = 0; t < 10; t++) {
co_await fork(sleep(t / 2 + 1));
}
}
Root root() {
co_await parallel();
}
int main() {
root().call();
puts("done");
return 0;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment