Thread.Yield 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
导致调用线程让出执行权,以便另一个已准备好在当前处理器上运行的线程可以运行。 操作系统选择要屈服于的线程。
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 该方法而不是使用平台调用,因为平台调用会绕过主机请求的任何自定义线程行为。