addTaskUnlessCancelled(priority:operation:)
Adds a child task to the group, unless the group has been canceled. Returns a boolean value indicating if the task was successfully added to the group or not.
Declaration
mutating func addTaskUnlessCancelled(priority: TaskPriority? = nil, operation: sending @escaping @isolated(any) () async throws -> ChildTaskResult) -> BoolParameters
- priority:
The priority of the operation task. Omit this parameter or pass
nilto inherit the task group’s base priority. - operation:
The operation to execute as part of the task group.
Return Value
true if the child task was added to the group; otherwise false.
Discussion
This method doesn’t throw an error, even if the child task does. Instead, the corresponding call to ThrowingTaskGroup.next() rethrows that error.
See Also
Adding Tasks to a Throwing Task Group
addTask(priority:operation:)addTask(executorPreference:priority:operation:)addTask(name:priority:operation:)addTask(name:executorPreference:priority:operation:)addTaskUnlessCancelled(name:executorPreference:priority:operation:)addTaskUnlessCancelled(executorPreference:priority:operation:)addTaskUnlessCancelled(name:priority:operation:)addImmediateTask(name:priority:executorPreference:operation:)addImmediateTaskUnlessCancelled(name:priority:executorPreference:operation:)