Condividi tramite


Metodo Context::Block

Blocca la richiesta corrente.

static void __cdecl Block();

Note

Tale metodo determinerà la creazione dell'utilità di pianificazione predefinita del processo e/o il collegamento al contesto di chiamata se non vi è alcuna utilità di pianificazione associata attualmente al contesto di chiamata.

Se il contesto di chiamata è in esecuzione in un processore virtuale, il processore virtuale da un altro contesto eseguibile per eseguire o potenzialmente possibile creare un nuovo oggetto.

Dopo che il metodo di Block è stato chiamato o verrà chiamato, è necessario abbinarlo con una chiamata al metodo di sbloccare da un altro contesto di esecuzione in modo che venga eseguito di nuovo.Tenere presente che esiste un periodo critico tra il punto in cui il codice pubblica il contesto affinché un altro thread sia in grado di chiamare il metodo Unblock e il punto in cui viene effettuata la chiamata effettiva al metodo Block.Durante questo periodo, non è necessario chiamare qualsiasi metodo che può a sua volta bloccare e sbloccare per i propri motivi, ad esempio acquisendo un blocco.Le chiamate al metodo Block e Unblock non localizzano il motivo del blocco e dello sblocco.Solo un oggetto deve disporre della proprietà di una coppia Block-Unblock.

Questo metodo può generare diverse eccezioni, inclusi scheduler_resource_allocation_error.

Requisiti

Header: concrt.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Classe Context

Metodo Context::Unblock

Concetti

Utilità di pianificazione (runtime di concorrenza)