IUMSThreadProxy 结构

执行线程的抽象。 如果要为计划程序授予用户模式可计划 (UMS) 线程,则将计划程序策略元素 SchedulerKind 的值设置为 UmsThreadDefault,并实现 IUMSScheduler 接口。 UMS 线程仅在版本为 Windows 7 或更高版本的 64 位操作系统上支持。

struct IUMSThreadProxy : public IThreadProxy;

成员

公共方法

Name

说明

IUMSThreadProxy::EnterCriticalRegion 方法

调用以输入关键区域。 在关键的区域内时,计划程序将不遵循该区域中发生的异步阻止操作。 这意味着计划程序将不再重新进入 UMS 线程的页面错误、线程挂起、内核异步过程调用 (APC) 等。

IUMSThreadProxy::EnterHyperCriticalRegion 方法

调用以输入超关键区域。 在超关键的区域内时,计划程序将不遵循该区域中发生的任何阻止操作。 这意味着计划程序将不再重新进入 UMS 线程的阻止函数调用、阻止锁定获取尝试、页面错误、线程挂起、内核异步过程调用 (APC) 等。

IUMSThreadProxy::ExitCriticalRegion 方法

调用以退出关键区域。

IUMSThreadProxy::ExitHyperCriticalRegion 方法

调用以退出超关键区域。

IUMSThreadProxy::GetCriticalRegionType 方法

返回线程代理所处的关键区域的类型。 因为超关键区域是关键区域的超集,如果代码已输入关键区域,然后输入了超关键区域,将返回 InsideHyperCriticalRegion

继承层次结构

IThreadProxy

IUMSThreadProxy

要求

**标头:**concrtrm.h

命名空间: 并发

请参见

参考

Concurrency 命名空间

IUMSScheduler 结构

SchedulerType 枚举