共用方式為


Context::Block 方法

封鎖目前的內容。

static void __cdecl Block();

備註

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

如果虛擬處理器上執行呼叫的內容時,虛擬處理器會發現另一個可執行的內容執行,或可能可以建立一個新。

Block方法被呼叫,或將被呼叫,您必須有一個呼叫它配對解鎖方法,從另一台執行內容,才能讓它執行一次。請注意,在程式碼發佈其內容讓其他執行緒能夠呼叫 Unblock 方法的點,以及實際方法呼叫 Block 的點之間有一個重要的句號。在這段期間,請千萬不要呼叫任何方法,這可能會依序封鎖並解除封鎖它自己的原因 (例如,取得鎖定)。BlockUnblock 方法的呼叫不會追蹤封鎖和解除封鎖的原因。只有一個物件可以擁有 Block-Unblock 組的擁有權。

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

需求

標頭: concrt.h

Namespace: 並行存取

請參閱

參考

Context 類別

Context::Unblock 方法

概念

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