Progrust Library.

// 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

  1. 辞書スレッド
  2. 辞書チャネル
  3. 記事Axum で始める Web API 開発
  4. 記事Rust 非同期プログラミング完全ガイド
  5. Rustで始めるWeb API開発 - 実践ガイド › イントロダクション
  6. Rustで始めるWeb API開発 - 実践ガイド › 最初の API を作る