Comprehensive Rust(繁体中文) 202406
的狀態,直到它送出信號來表示工作已經處理完成。 Future 會被非同步的執行環境(runtime)輪詢,而執行環境有許多種可選擇。 比較 • Python 有一個類似的模型 asyncio。不過 asyncio 的Future 類型是根據回呼函數(callback) 而非輪詢。非同步的 Python 程式需要「迴圈(loop)」來處理,類似於 Rust 的執行環境。 • JavaScript 會合 • 選取 64.1 加入 會合作業會等待整個 Future 集合準備就緒,然後蒐集多個結果一次回傳。這類似於 JavaScript 中的 Promise.all 或 Python 中的 asyncio.gather。 use anyhow::Result; use futures::future; use reqwest; use std::collections::HashMap; async 針 對 該 Future 的 結 果 提 供 回 應。這 類 似 於 JavaScript 中 的 Promise.race。在 Python 中,則 可 與 asyncio.wait(task_set, return_when=asyncio.FIRST_COMPLETED) 比較。 類似於比對陳述式,select! 的主體有多個分支,格式皆為 pattern = future => statement。0 码力 | 356 页 | 1.41 MB | 1 年前3
共 1 条
- 1