Context::Block 方法
封鎖目前的內容。
static void __cdecl Block();
備註
如果目前沒有與呼叫內容相關的排程器,此方法會導致建立處理序的預設排程器和/或附加至呼叫內容。
如果呼叫內容在虛擬機器上執行,虛擬處理器會尋找並執行其他可執行的內容,或者可以會建立新內容。
呼叫或即將 Block 方法之後,您就必須將該方法與另一個執行內容的 方法呼叫配對,才能使其重新執行。 請注意,在程式碼發佈其內容讓其他執行緒能夠呼叫 Unblock 方法的點,以及實際方法呼叫 Block 的點之間有一個重要的句號。 在這個過程中,您不能呼叫為其原因而封鎖及解除封鎖的任何方法 (例如,取得鎖定)。 Block 和 Unblock 方法的呼叫不會追蹤封鎖和解除封鎖的原因。 只有一個物件可以擁有 Block-Unblock 組的擁有權。
這個方法會擲回各種例外狀況,包括 scheduler_resource_allocation_error。
需求
標頭: concrt.h
**命名空間:**concurrency