1use std::time::Duration;
2
3use simple_async::{async_main, futures, task::Task};
4
5async_main! {
6 foo().await;
7}
8
9async fn foo() {
10 println!("Spawning Task A");
11 Task::spawn(async {
12 println!("Task A started");
13
14 futures::sleep(Duration::from_millis(1000)).await;
15
16 println!("Task A finished");
17 });
18
19 println!("Spawning Task B");
20 Task::spawn(async {
21 println!("Task B started");
22
23 futures::sleep(Duration::from_millis(2500)).await;
24
25 println!("Task B finished");
26 });
27
28 println!("Main finished");
29}