インスタンスメソッド


addImmediateTask(name:priority:
operation:)


呼び出しスレッド/タスクのコンテキストで新しい子タスクを作成し、すぐに実行を開始します。


iOS 26.0+ iPadOS 26.0+ Mac Catalyst 26.0+ macOS 26.0+ tvOS 26.0+

visionOS 26.0+ watchOS 26.0+

func addImmediateTask(
    name: String? = nil,
    priority: TaskPriority? = nil,
    operation: sending @escaping @isolated(any) () async -> ChildTaskResult
)

ChildTaskResultSendable に準拠している場合利用可能です。





議論


この関数は、作成されたタスクを呼び出し元のコンテキストで 開始します。タスクは、呼び出し元のコンテキストが中断されるまでそのコンテキストで実行を継続し、中断後は適切なエグゼキューターで再開します。非分離操作の場合、これはグローバル同時実行プールで実行されることを意味し、分離操作の場合、その分離コンテキストの適切なエグゼキューターで実行されることを意味します。


このメソッドに async が付いていないことからわかるように、このメソッドは中断 せず、その代わり呼び出し元のタスク(スレッド)の実行を同期的に引き継ぎます。


上記の実行的意味を除けば、作成されたタスクは、TaskGroup/addTask を使用して作成できる基本バージョンと意味的に同等です。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ