v2 / vlib / x / async / examples / basic_task.v
12 lines · 10 sloc · 205 bytes · 15fb60b77ea6073658aa8355b247f2e1ae03b714
Raw
1import context
2import x.async as xasync
3
4fn main() {
5 mut task := xasync.run[int](fn (mut ctx context.Context) !int {
6 _ = ctx
7 return 42
8 })!
9
10 value := task.wait()!
11 println('task result: ${value}')
12}
13