共用方式為


Context::Block 方法

封鎖目前的內容。

_CRTIMP static void __cdecl Block();

備註

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

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

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

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

需求

標頭: concrt.h

**命名空間:**並行

請參閱

參考

Context 類別

Context::Unblock 方法

概念

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