型メソッド


immediate(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+

@discardableResult
static func immediate(
    name: String? = nil,
    priority: TaskPriority? = nil,
    operation: sending @escaping @isolated(any) () async -> Success
) -> Task<Success, Never>

SuccessSendable に準拠し FailureNever である場合時利用可能です。





パラメータ


name

このタスクに与えられた高レベルの人間が読める名前


priority

タスクの優先度。現在のタスクの basePriority (存在する場合)を使用するには、nil を渡します。


operation

タスクに入るとすぐに実行される操作。



戻り値


待機される可能性のある非構造化タスクへの参照。



議論


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


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


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















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ