UmsThreadYield 函数 (winbase.h)

对运行调用 UMS 工作线程的用户模式计划 (UMS) 计划程序线程产生控制权。

警告

自Windows 11起,不支持用户模式计划。 所有调用都失败,并出现错误 ERROR_NOT_SUPPORTED

语法

BOOL UmsThreadYield(
  [in] PVOID SchedulerParam
);

参数

[in] SchedulerParam

要传递给计划程序线程的 UmsSchedulerProc 函数的参数。

返回值

如果函数成功,则返回非零值。

如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。

注解

UMS 工作线程调用 UmsThreadYield 函数,以协作性地将控制权让给运行工作线程的 UMS 计划程序线程。 如果 UMS 工作线程从不调用 UmsThreadYield,则工作线程将运行,直到它阻止或终止。

当控制切换到 UMS 计划程序线程时,系统将调用关联的计划程序入口点函数,其原因为 UmsSchedulerThreadYield,以及 UmsThreadYield 调用中工作线程指定的 ScheduleParam 参数。

应用程序的计划程序负责重新计划工作线程。

要求

   
最低受支持的客户端 仅 Windows 7 (64 位) [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 winbase.h (包括 Windows.h)
Library Kernel32.lib
DLL Kernel32.dll
API 集 windows 7 中引入的 api-ms-win-core-ums-l1-1-0 ()

另请参阅

UmsSchedulerProc