構造体


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



デフォルトの実装


AsyncIteratorProtocol の実装





以下も見よ


サポートする型


typealias Element

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


typealias AsyncIterator

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














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ