Type Method 型メソッド

yield()

Suspends the current task and allows other tasks to execute. 現在のタスクを一時停止して他のタスクに遂行を許可します。

Declaration 宣言

static func yield() async
Available when Success is Never and Failure is Never. SuccessNeverであるそしてFailureNeverである時に利用可能です。

Discussion 解説

A task can voluntarily suspend itself in the middle of a long-running operation that doesn’t contain any suspension points, to let other tasks run for a while before execution returns to this task.

If this task is the highest-priority task in the system, the executor immediately resumes execution of the same task. As such, this method isn’t necessarily a way to avoid resource starvation. このタスクがシステムにおいて最も高い優先度のタスクであるならば、エグセキュータは直ぐに同じタスクの遂行を再開します。そういうものとして、このメソッドは必ずしもリソース欠乏を防ぐ方法ではありません。

See Also 参照

Suspending Execution 遂行を一時停止する