对运行调用 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 () |