Context::Block 方法
阻止当前上下文。
static void __cdecl Block();
备注
此方法将导致将进程创建和/或连接至调用上下文的默认计划程序,前提是当前没有计划程序与调用上下文相关联。
如果调用上下文在虚拟处理器上运行,虚拟处理器将查找另一个可运行的上下文中执行或可能会创建新的。
在 Block 方法调用或调用之后,必须对其与一个用于从另一个执行上下文的 解除锁定 方法以便它可以再次运行。 请注意,代码为另一个线程发布其上下文以调用 Unblock 方法与实际调用 Block 方法之间的重要时间段。 在此时间段内,不能调用例如可以为自己的原因而阻止和取消阻止的任何方法 (,获取锁)。 对 Block 和 Unblock 方法的调用不跟踪阻止和取消阻止的理由。 只有一个对象应拥有 Block-Unblock 对的所有权。
此方法会引发各种异常,包括 scheduler_resource_allocation_error。
要求
**标头:**concrt.h
命名空间: 并发