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

asyncUnlessCancelled(priority:operation:)

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

Declaration 宣言

mutating func asyncUnlessCancelled(priority: TaskPriority? = nil, operation: @escaping @Sendable () async -> 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()発動は、与えられたタスクを再スローするでしょう。

The add function will never (re-)throw errors from the operation. Instead, the corresponding next() call will throw the error when necessary. add関数は、決してエラーをoperationから(再)スローしないでしょう。代わりに、対応するnext()呼び出しがエラーを必要な時にスローするでしょう。