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

asyncUnlessCancelled(priority:operation:)

Add a child task to the group. ある子タスクをグループに加えます。

Declaration 宣言

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

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, the corresponding call to TaskGroup.next() rethrows that error. このメソッドは、エラーをスローしません、たとえ子タスクがするとしても。代わりに、TaskGroup.next()への対応する呼び出しはそのエラーを再スローします。

See Also 参照

Deprecated 非推奨