エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Rust】Tokio の Task を複数実行するとき、バッファリングした Stream でコンパクトにまとめる
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Rust】Tokio の Task を複数実行するとき、バッファリングした Stream でコンパクトにまとめる
Rust で実行数を制限しながら複数のファイルを同時にダウンロードしたくなりました。 最初は「非同期処... Rust で実行数を制限しながら複数のファイルを同時にダウンロードしたくなりました。 最初は「非同期処理と Channel でどうにかなるかな」と軽く考えていましたが、.await を複数配置することになったりと複雑になりがちです。 そこで試行錯誤してみたところ Stream(のアダプター)を使うとコンパクトにまとめることができたので、今回はその辺についての記事です。 ランタイムと各種ユーティリティー Rust では非同期処理のランタイムや関連するユーティリティーは各種 Crate を組み合わせる必要があります。以下は今回利用している Crate についてです。 ランタイムは表題にあるように Tokio を利用します。また、非同期処理の記述も基本的には Tokio の Task を使うようにしています。 ただし、Stream のアダプター(コンビネーター)は tokio-stream では