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