add_task/
add_task.rs

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}