構造体


TaskGroup.Iterator


グループに追加されたタスクの結果に対する反復処理インターフェースを提供する型。


iOS 13.0+ iPadOS 13.0+ Mac Catalyst 13.0+ macOS 10.15+

tvOS 13.0+ visionOS 1.0+ watchOS 6.0+

struct Iterator

ChildTaskResultSendable に準拠している場合利用可能です。





概観


この反復子によって返される要素は、タスクが 完了した 順序で表示されます。タスクがタスクグループに追加された順序ではありません。


この反復子は、すべてのタスクが完了してから終了します。各タスクの結果を反復処理した後、タスクグループ用の新しい反復子を作成して、グループに追加した新しいタスクの結果を反復処理することは有効です。例えば:


group.addTask { 1 }
for await r in group { print(r) }

// Add a new child task and iterate again.
group.addTask { 2 }
for await r in group { print(r) }

以下も見よ

TaskGroup.next()





トピックス


インスタンスメソッド


func cancel()


func next() async -> TaskGroup<ChildTaskResult>.Iterator.Element?

次の子タスクに進み、その結果を返します。


func next(isolation: isolated (any Actor)?) async -> TaskGroup<ChildTaskResult>.Iterator.Element?

次の子タスクに進み、その結果を返します。



型エイリアス


typealias Element





@@@@@@@@@@@@@@
9/15ここまで
@@@@@@@@@@@@@@


デフォルトの実装


AsyncIteratorProtocol の実装


以下も見よ


サポートする型


typealias Element

この非同期シーケンスによって生成される要素の型。


typealias AsyncIterator

この非同期シーケンスの要素を生成する非同期反復子の型。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ