summaryrefslogtreecommitdiff
path: root/exercises/085_async2.zig
diff options
context:
space:
mode:
Diffstat (limited to 'exercises/085_async2.zig')
-rw-r--r--exercises/085_async2.zig28
1 files changed, 0 insertions, 28 deletions
diff --git a/exercises/085_async2.zig b/exercises/085_async2.zig
deleted file mode 100644
index 036aefa..0000000
--- a/exercises/085_async2.zig
+++ /dev/null
@@ -1,28 +0,0 @@
-//
-// So, 'suspend' returns control to the place from which it was
-// called (the "call site"). How do we give control back to the
-// suspended function?
-//
-// For that, we have a new keyword called 'resume' which takes an
-// async function invocation's frame and returns control to it.
-//
-// fn fooThatSuspends() void {
-// suspend {}
-// }
-//
-// var foo_frame = async fooThatSuspends();
-// resume foo_frame;
-//
-// See if you can make this program print "Hello async!".
-//
-const print = @import("std").debug.print;
-
-pub fn main() void {
- var foo_frame = async foo();
-}
-
-fn foo() void {
- print("Hello ", .{});
- suspend {}
- print("async!\n", .{});
-}