Type Method
型メソッド
yield()
Suspends the current task and allows other tasks to execute.
現在のタスクを一時停止して他のタスクに遂行を許可します。
Technology
- Swift Standard Library
Swift標準ライブラリ
Declaration
宣言
static func yield() async
Available when Success
is Never
and Failure
is Never
.
Success
がNever
であるそしてFailure
がNever
である時に利用可能です。
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
遂行を一時停止する
static func sleep(nanoseconds: UInt64)
Suspends the current task for at least the given duration in nanoseconds.
Available when Success
is Never
and Failure
is Never
.
Success
がNever
であるそしてFailure
がNever
である時に利用可能です。