init(name:priority:operation:)
Runs the given nonthrowing operation asynchronously as part of a new unstructured top-level task.
Declaration
@discardableResult init(name: String? = nil, priority: TaskPriority? = nil, operation: sending @escaping @isolated(any) () async -> Success)Parameters
- name:
Human readable name of the task.
- priority:
The priority of the operation task.
- operation:
The operation to perform.
Return Value
A reference to the task.
Discussion
You need to keep a reference to the task if you want to cancel it by calling the Task.cancel() method. Discarding your reference to a task doesn’t implicitly cancel that task, it only makes it impossible for you to explicitly cancel the task.