XCode 16.4 日本語化計画
呼び出しスレッド/タスクのコンテキストで新しい子タスクを作成し、すぐに実行を開始します。
func addImmediateTaskUnlessCancelled( name: String? = nil, priority: TaskPriority? = nil, operation: sending @escaping @isolated(any) () async -> ChildTaskResult )
ChildTaskResult が Sendable に準拠している場合利用可能です。
この関数は、呼び出し元のコンテキストで作成されたタスクを 開始します。タスクは、呼び出し元のコンテキストが中断されるまで実行を継続し、中断後は適切なエグゼキューターで再開されます。非分離操作の場合、これはグローバル同時実行プール上で実行されることを意味し、分離操作の場合、その分離コンテキストの適切なエグゼキューター上で実行されることを意味します。
このメソッドに async が付いていないことからわかるように、このメソッドは中断 せず、その代わり呼び出し元のタスク(スレッド)の実行を同期的に引き継ぎます。
上記の実行的意味を除けば、作成されたタスクは、TaskGroup/addTask を使用して作成できる基本バージョンと意味的に同等です。