// dictionary
async/await.
async/await
Rustの async/await は、非同期プログラミングを直感的に書くための構文です。複数のI/O操作を効率的に多重化できます。
基本的な例
async fn fetch_data() -> String {
"data".to_string()
}
async fn main() {
let data = fetch_data().await;
println!("{}", data);
}
tokio ランタイム
#[tokio::main]
async fn main() {
let handles = vec![
tokio::spawn(async { println!("タスク1"); }),
tokio::spawn(async { println!("タスク2"); }),
];
for h in handles {
h.await.unwrap();
}
}
非同期関数の組み合わせ
複数の非同期操作を組み合わせるパターン:
async fn task1() { }
async fn task2() { }
async fn main() {
// 順序実行
task1().await;
task2().await;
// 並行実行
tokio::join!(task1(), task2());
}この辞書が使われているページ
backlinks 6