Instance Method インスタンスメソッド

async(priority:operation:)

Spawn, unconditionally, a child task in the group. ある子タスクをこのグループの中に、無条件に、生み出します。

Declaration 宣言

mutating func async(priority: TaskPriority? = nil, operation: @escaping @Sendable () async throws -> ChildTaskResult)

Parameters パラメータ

overridingPriority

override priority of the operation task 演算タスクの優先度をオーバーライドします。

operation

operation to execute and add to the group 遂行するそしてグループに加える演算。

Return Value 戻り値

  • true if the operation was added to the group successfully, false otherwise (e.g. because the group isCancelled) 演算がグループにうまく加えられたならば、true、そうでなければfalse(たとえば、グループがisCancelledされたから)。

Discussion 解説

Error handling エラー処理

Operations are allowed to throw, in which case the try await next() invocation corresponding to the failed task will re-throw the given task. 演算はthrowを許可されます、その場合には失敗したタスクと結びつけられるtry await next()発動は、与えられたタスクを再スローするでしょう。

This method doesn’t throw an error, even if the child task does. Instead, corresponding next call to TaskGroup.next() rethrows that error. このメソッドは、エラーをスローしません、たとえ子タスクがするとしても。代わりに、TaskGroup.next()への対応する次の呼び出しはそのエラーを再スローします。