インスタンスメソッド


escalatePriority(to:)

  Beta  


このタスクのタスク priority (優先度) を手動で newPriority に拡大します。


iOS 26.0+   Beta   iPadOS 26.0+   Beta   Mac Catalyst 26.0+   Beta  

macOS 26.0+   Beta   tvOS 26.0+   Beta   visionOS 26.0+   Beta  

watchOS 26.0+   Beta  

func escalatePriority(to newPriority: TaskPriority)

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





パラメータ


newPriority

タスクが引き続き実行されるべき新しい優先度



議論


警告

この API はほとんど使用すべきではなく、代わりに構造化された並行性と、高優先度タスクが低優先度タスクの結果を待機しているときに発生する暗黙的な優先度拡大に頼ることができます。

つまり、ターゲットタスクで await を使用することは、通常、ターゲットタスクを呼び出し元タスクの現在の優先度に拡大する正しい方法です。特に、このような設定では、待機中のタスクが拡大されると、待機中のタスクも自動的に拡大されるためです。


並行処理実行時間は、プラットフォームの特性に応じて拡大を自由に解釈し、処理します。


優先度拡大は、待機中のタスクの子タスクに伝播され、登録されている優先度拡大ハンドラーがあればそれを引き起こします。


拡大はタスクの優先度を 上げる ことのみが可能で、優先度を下げることはサポートされていません。


このメソッドは、どのタスクまたはスレッドからでも呼び出すことができます。



<BETA SOFTWARE>
このドキュメントには、開発中の API または技術に関する予備的な情報が含まれています。この情報は変更されることがあり、このドキュメントに従って実装されたソフトウェアは、最終的なオペレーティングシステムソフトウェアでテストする必要があります。

Apple の Beta ソフトウエアについての詳細














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ