Context::Block-Methode
Blockiert den aktuellen Kontext.
static void __cdecl Block();
Hinweise
Diese Methode führt zum Erstellen des Standardplaner des Prozesses und/oder dazu, dass dieser an den aufrufenden Kontext angefügt wird, wenn es keinen dem aufrufenden Kontext gerade zugeordneten Planer gibt.
Wenn der aufrufende Kontext auf einen virtuellen Prozessor ausgeführt wird, sucht der virtuelle Prozessor einen anderen ausführbaren, um Kontext auszuführen oder kann möglicherweise eine neue erstellen.
Nachdem die Block-Methode aufgerufen wurde oder aufgerufen werden soll, müssen Sie sie mit einem Aufruf zuordnen zur Heben Sie die Blockierung-Methode von einem anderen Ausführungskontext, damit er erneut ausgeführt wird. Beachten Sie, dass es einen kritischen Zeitraum zwischen dem Punkt gibt, an dem der Code seinen Kontext veröffentlicht, damit ein anderer Thread die Unblock-Methode aufrufen kann, und dem Punkt, zu dem der tatsächliche Aufruf der Block-Methode stattfindet. Während dieses Zeitraums dürfen Sie keine Methode aufrufen, die für seine eigenen Gründe wiederum blockieren und die Blockierung kann (zum Beispiel, eine Sperre abzurufen). Aufrufe der Block-Methode und der Unblock-Methode verfolgen den Grund für die Blockierung und das Befreien nicht. Nur ein Objekt darf ein Block/Unblock-Paar besitzen.
Diese Methode kann eine Reihe von Ausnahmen, einschließlich scheduler_resource_allocation_error auslösen.
Anforderungen
Header: concrt.h
Namespace: Parallelität