tokio
代表的なRustのAsync Runtime
website
docs
github
Tokio チュートリアル (日本語訳)
#wip
https://zenn.dev/magurotuna/books/tokio-tutorial-ja/viewer/spawning#send-境界 から読んでない
code:rs
#tokio::main
async fn main() {
println!("hello");
}
↑は、↓のように変換される
code:rs
fn main() {
let mut rt = tokio::runtime::Runtime::new().unwrap();
rt.block_on(async {
println!("hello");
})
}
tokio::spwan
非同期タスクのスケジューリング(軽量スレッドのような仕組み)。
非同期I/O(ファイル、ネットワーク通信、タイマーなど)の提供。
広く採用されている
多くの非同期ライブラリ(e.g. reqwest)で使われている。