Context::Block 方法

阻止当前上下文。

static void __cdecl Block();

备注

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

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

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

此方法会引发各种异常,包括 scheduler_resource_allocation_error

要求

**标头:**concrt.h

命名空间: 并发

请参见

参考

Context 类

Context::Unblock 方法

概念

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