型メソッド


yield()


現在のタスクを一時停止し、他のタスクの実行を許可します。


iOS 13.0+ iPadOS 13.0+ Mac Catalyst 13.0+ macOS 10.15+

tvOS 13.0+ visionOS 1.0+ watchOS 6.0+

static func yield() async

SuccessNever であり FailureNever の時利用可能です。





議論


タスクは、中断ポイントを含まない長時間実行操作の途中で、自発的に一時停止することができます。これにより、他のタスクをしばらく実行させてから、このタスクに実行を戻すことができます。


このタスクがシステム内で最も優先度の高いタスクである場合、executor は同じタスクの実行を直ちに再開します。そのため、このメソッドは必ずしもリソース不足を回避できるとは限りません。





以下も見よ


実行の一時停止


static func sleep(nanoseconds: UInt64) async throws

現在のタスクを少なくともナノ秒単位で与えられた期間中断します。


static func sleep<C>(for: C.Instant.Duration, tolerance: C.Instant.Duration?, clock: C) async throws

与えられた期間、現在のタスクを中断します。


static func sleep<C>(until: C.Instant, tolerance: C.Instant.Duration?, clock: C) async throws

許容範囲内で与えられた期限まで現在のタスクを一時停止します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ