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 方法而不是使用平台调用,因为平台调用会绕过主机请求的任何自定义线程行为。

适用于