共用方式為


Context::Block 方法

封鎖目前的內容。

static void __cdecl Block();

備註

如果目前沒有與呼叫內容相關的排程器,此方法會導致建立處理序的預設排程器和/或附加至呼叫內容。

如果呼叫內容在虛擬機器上執行,虛擬處理器會尋找並執行其他可執行的內容,或者可以會建立新內容。

呼叫或即將 Block 方法之後,您就必須將該方法與另一個執行內容的 方法呼叫配對,才能使其重新執行。 請注意,在程式碼發佈其內容讓其他執行緒能夠呼叫 Unblock 方法的點,以及實際方法呼叫 Block 的點之間有一個重要的句號。 在這個過程中,您不能呼叫為其原因而封鎖及解除封鎖的任何方法 (例如,取得鎖定)。 BlockUnblock 方法的呼叫不會追蹤封鎖和解除封鎖的原因。 只有一個物件可以擁有 Block-Unblock 組的擁有權。

這個方法會擲回各種例外狀況,包括 scheduler_resource_allocation_error

需求

標頭: concrt.h

**命名空間:**concurrency

請參閱

參考

Context 類別

Context::Unblock 方法

概念

工作排程器 (並行執行階段)