Context::Block 方法

阻止当前上下文。

_CRTIMP static void __cdecl Block();

备注

此方法将导致将进程创建和/或连接至调用上下文的默认计划程序,前提是当前没有计划程序与调用上下文相关联。

如果调用上下文正在虚拟处理器上运行,该虚拟处理器将查找另一个可运行的上下文来执行或可能创建一个新上下文。

调用 Block 方法后或将要调用该方法时,必须从另一个执行上下文将其与对 Unblock 方法的调用配对,以便其再次运行。 请注意,代码为另一个线程发布其上下文以调用 Unblock 方法与实际调用 Block 方法之间的重要时间段。 在此期间,您不能调用任何可能会反过来阻止或取消阻止其自身原因(例如:获取一个锁)的方法。 对 BlockUnblock 方法的调用不跟踪阻止和取消阻止的理由。 只有一个对象应拥有 Block-Unblock 对的所有权。

此方法可能引发多种异常,包括 scheduler_resource_allocation_error

要求

**标头:**concrt.h

命名空间: 并发

请参见

参考

Context 类

Context::Unblock 方法

概念

任务计划程序(并发运行时)