RP
Size: a a a
RP
RP
RP
RP
RP
F
F
F
RP
RP
RP
RP
sing_song(song) (3 строка), только когда до конца полностью отработает предыдущая строка, learn_song().await?learn_song().await заблокирована, то будет работать какая-то другая задача, но не сама функция learn_and_sing()?async fn learn_and_sing() {
let song = learn_song().await;
sing_song(song).await;
}
async fn async_main() {
let f1 = learn_and_sing();
let f2 = dance();
futures::join!(f1, f2);
}
fn main() {
block_on(async_main());
}F
F
RP
F
D
D
.await, создаётся потенциальная возможность другой таске поработатьRP
D