XCode 16.4 日本語化計画
呼び出しスレッド/タスクのコンテキストで新しいタスクを作成し、すぐに実行を開始します。
iOS 26.0+ iPadOS 26.0+ Mac Catalyst 26.0+ macOS 26.0+@discardableResult static func immediate( name: String? = nil, priority: TaskPriority? = nil, operation: sending @escaping @isolated(any) () async -> Success ) -> Task<Success, Never>
Success が Sendable に準拠し Failure が Never である場合時利用可能です。
name
このタスクに与えられた高レベルの人間が読める名前
priority
タスクの優先度。現在のタスクの basePriority (存在する場合)を使用するには、nil を渡します。
operation
タスクに入るとすぐに実行される操作。
待機される可能性のある非構造化タスクへの参照。
この関数は、呼び出し元のコンテキストで作成されたタスクを 開始します。タスクは、呼び出し元のコンテキストが中断されるまで実行を継続し、中断後は適切なエグゼキューターで再開されます。非分離操作の場合、これはグローバル同時実行プールで実行されることを意味し、分離操作の場合、その分離コンテキストの適切なエグゼキューターで実行されることを意味します。
このメソッドに async が付いていないことからわかるように、このメソッドは中断 せず、その代わり呼び出し元のタスク(スレッド)の実行を同期的に引き継ぎます。
前述の実行の意味を除けば、作成されたタスクは Task/init を使用して作成できる基本バージョンと意味的に同等です。