Compartir a través de


Context::Block (Método)

Bloquea el contexto actual.

static void __cdecl Block();

Comentarios

Este método dará como resultado el programador predeterminado del proceso que se va a crear o a adjuntar al contexto de la llamada si no hay ningún programador actualmente asociado con el contexto de la llamada.

Si el contexto de llamada se ejecuta en un procesador virtual, el procesador virtual encontrará otro contexto ejecutable para ejecutar o puede crear un nuevo.

Después de haber llamado a o se llamará al método de Block , debe pares él con una llamada al método de Unlock de otro contexto de ejecución para ejecutar de nuevo.Tenga en cuenta que hay un período crítico entre el punto donde su código publica su contexto para que otro subproceso pueda llamar al método Unblock y el punto donde se realiza la llamada a Block del método real.Durante este período, no debe llamar a ningún método que puede a su vez bloquear y desbloquear por sus propias razones (por ejemplo, adquiriendo un bloqueo).Las llamadas al método Unblock y Block no realizan el seguimiento de los motivos para bloqueo y desbloqueo.Solo un objeto debería tener la propiedad de un par Block-Unblock.

Este método puede producir una variedad de excepciones, incluidos scheduler_resource_allocation_error.

Requisitos

Encabezado: concrt.h

Simultaneidad deespacio de nombres:

Vea también

Referencia

Context (Clase)

Context::Unblock (Método)

Conceptos

Programador de tareas (Runtime de simultaneidad)