Thread.Yield 方法

定义

导致调用线程让出执行权,以便另一个已准备好在当前处理器上运行的线程可以运行。 操作系统选择要屈服于的线程。

public:
 static bool Yield();
public static bool Yield();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean

返回

true 如果操作系统切换到另一个线程,则为否则,为 false.

注解

如果此方法成功,则会生成线程的当前时间切片的其余部分。 操作系统根据其优先级和可供运行的其他线程的状态,计划另一个时间切片的调用线程。

生成仅限于正在执行调用线程的处理器。 即使该处理器处于空闲状态或运行优先级较低的线程,操作系统也不会将执行切换到另一个处理器。 如果没有其他线程已准备好在当前处理器上执行,则操作系统不会产生执行,此方法返回 false

此方法等效于使用平台调用调用本机 Win32 SwitchToThread 函数。 应调用 Yield 该方法而不是使用平台调用,因为平台调用会绕过主机请求的任何自定义线程行为。

适用于