Freigeben über


Verwenden der ParallelActivity-Aktivität

Eine ParallelActivity-Aktivität beinhaltet mindestens zwei untergeordnete SequenceActivity-Aktivitäten. SequenceActivity ist die einzige Aktivität, die eine untergeordnete Aktivität einer ParallelActivity-Aktivität sein kann.

Mit der ParallelActivity-Aktivität können mindestens zwei untergeordnete SequenceActivity-Aktivitätsverzweigungen für eine gleichzeitig stattfindende Verarbeitung eingeplant werden. Obgleich SequenceActivity-Verzweigungsaktivitäten für den gleichzeitigen Beginn der Verarbeitung eingeplant sind, beginnt die Verarbeitung nicht zur gleichen Zeit. Die Verarbeitung beginnt mit der Ausführung einer Aktivität, die in einer der SequenceActivity-Verzweigungen enthalten ist. Bei Abschluss dieser Aktivität wird die nächste in der Reihenfolge befindliche Aktivität in einer anderen Verzweigung ausgeführt usw. Die Aktivitätsausführung wechselt zwischen den SequenceActivity-Verzweigungen, wobei jeweils eine Aktivität ausgeführt wird, bis die Ausführung aller SequenceActivity-Verzweigungen beendet ist. Dadurch wird die Verarbeitung der ParallelActivity-Aktivität abgeschlossen. ParallelActivity gewährleistet nicht die genaue Reihenfolge der Ausführung in sämtlichen SequenceActivity-Verzweigungen.

Beinhaltet eine SequenceActivity-Verzweigung eine Aktivität wie eine blockierte DelayActivity-Aktivität, wird die Ausführung nicht beendet, und die Freigabe der Aktivität wird nicht abgewartet. Stattdessen wird die nächste Aktivität in der Reihenfolge in der nächsten SequenceActivity-Verzweigung ausgeführt.

Obgleich die untergeordneten SequenceActivity-Verzweigungen gleichzeitig verarbeitet werden, werden die Verzweigungsaktivitäten nicht im eigentlichen Sinn gleichzeitig ausgeführt. Die Windows Workflow Foundation-Laufzeit verwendet einen Thread pro Workflowinstanz. Alle separaten Verzweigungen in der ParallelActivity-Aktivität verwenden gemeinsam denselben einzelnen Workflowinstanzthread. Deshalb wird jeweils nur eine Aktivität in einer Verzweigung ausgeführt.

Weitere Informationen finden Sie in der ParallelActivity-Klasse des System.Workflow.Activities-Namespace in der Referenz zur Klassenbibliothek von Windows Workflow Foundation.

Ein Codebeispiel zur Veranschaulichung der Verwendung der Aktivität finden Sie unter Using While and Parallel.

Siehe auch

Referenz

ParallelActivity
SequenceActivity

Konzepte

Verwenden der SequenceActivity-Aktivität

Weitere Ressourcen

While and Parallel Sample
Windows Workflow Foundation-Aktivitäten

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.