Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Asynchrone Delegaten bieten die Möglichkeit, synchrone Methoden asynchron aufzurufen. Wenn ein Delegat synchron aufgerufen wird, ruft die Invoke-Methode die Zielmethode direkt im aktuellen Thread auf. Wenn der Compiler asynchrone Delegaten unterstützt, erzeugt er die Invoke-Methode sowie die BeginInvoke-Methode und die EndInvoke-Methode. Sobald die BeginInvoke-Methode aufgerufen wurde, fügt die Common Language Runtime die Anforderung in die Warteschlange ein und kehrt sofort zum Aufrufer zurück. Die Zielmethode wird für einen Thread aus dem Threadpool aufgerufen. Der ursprüngliche Thread, durch den die Anforderung gesendet wurde, kann weiterhin parallel zu der über einen Threadpoolthread laufenden Zielmethode ausgeführt werden. Wenn im Rahmen von BeginInvoke ein Rückruf festgelegt wurde, so wird dieser aufgerufen, sobald die Target-Methode zurückgegeben wird. Die EndInvoke-Methode wird im Rückruf dazu verwendet, den Rückgabewert und die In/Out-Parameter bereitzustellen. Wenn der Rückruf nicht für BeginInvoke festgelegt wurde, kann EndInvoke für den ursprünglichen Thread, der die Anforderung gesendet hat, verwendet werden.
Hinweis Der Microsoft C#-Compiler unterstützt derzeit asynchrone Delegaten.
In diesem Abschnitt
- Verwenden von Delegaten
Beschreibt, wie asynchrone Delegaten programmgesteuert implementiert werden. - Unterstützung des Compilers und der Common Language Runtime
Erläutert die Compilerunterstützung für die Laufzeit bei Verwendung von BeginInvoke und EndInvoke mit asynchronen Methodensignaturen. - Vom Compiler angegebene BeginInvoke- und EndInvoke-Methoden für Delegaten
Erläutert compilerspezifische Fragen in Zusammenhang mit den Methoden BeginInvoke und EndInvoke. - Beispiel für die Programmierung von asynchronen Delegaten
Demonstriert anhand eines einfachen Beispiels, in dem Zahlen in Faktoren zerlegt werden, die Verwendung asynchroner Delegaten.
Verwandte Abschnitte
- Einschließen asynchroner Aufrufe
Beschreibt die Orientierung der asynchronen Programmierung in .NET Framework.