use core::time::Duration;
use pasts::Executor;
async fn sleep(seconds: f64) {
async_std::task::sleep(Duration::from_secs_f64(seconds)).await;
}
fn main() {
let executor = Executor::default();
executor.spawn_boxed(async {
sleep(3.0).await;
println!("3 seconds");
});
executor.clone().block_on(async move {
executor.spawn_boxed(async {
sleep(1.0).await;
println!("1 second");
});
executor.spawn_boxed(async {
sleep(2.0).await;
println!("2 seconds");
});
sleep(0.5).await;
println!("½ second");
});
}