
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Swift concurrencyを使う際、タイマー制御や並列実行など、まれに高度なイベント処理が必要なことがあり... Swift concurrencyを使う際、タイマー制御や並列実行など、まれに高度なイベント処理が必要なことがあります。 標準ライブラリはシンプルな制御関数しか提供していませんが、それでも十分な表現力を持っています。 複雑な状態管理クラスを導入しなくても大抵のことができるのです。 とはいえパッと思いつくことが難しい場合も多いです。 本記事ではSwift concurrencyを使う上で少し複雑な制御を行うためのいくつかのスニペットを掲載します。 紹介するものはすべて標準ライブラリ提供のAPIのみ使用します。 swift-async-algorithmsを使えばより高度な処理を行うこともできますが、今回はスコープ外にします。 複数処理を同時並列処理しつつ、並列数にCapを設ける 複数ファイルを同時にダウンロードしたいけど、同時に通信する数は4つまでにしたい、みたいなパターン。 TaskGro