Parallel Класс
В этой статье
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Действие, которое выполняет все дочерние действия одновременно и асинхронно.
public ref class Parallel sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Branches")]
public sealed class Parallel : System.Activities.NativeActivity
[<System.Windows.Markup.ContentProperty("Branches")>]
type Parallel = class
inherit NativeActivity
Public NotInheritable Class Parallel
Inherits NativeActivity
- Наследование
- Атрибуты
В следующем образце кода показано создание действия Parallel.
return new Parallel
{
// Timeout from branch causes other branch to cancel.
CompletionCondition = true,
Branches =
{
// Delay Branch
new Sequence
{
Activities =
{
new WriteLine { Text = "Branch1: Body is about to Delay 2secs transferring execution to Branch2" },
new Delay
{
Duration = TimeSpan.FromSeconds(2)
},
new WriteLine { Text = "Branch1: Body is about to complete causing Branch2 to cancel.." },
}
},
Действие Parallel выполняется посредством одновременного планирования каждого объекта Activity в своей коллекции свойства Branches при запуске. Он завершается, когда все его Branches завершено или когда его CompletionCondition свойство принимает значение true
. Объекты Activity выполняются асинхронно, они не выполняются в отдельных потоках. Поэтому каждое последовательное действие будет выполнено только после того, как предыдущее запланированное действие завершается или переходит в неактивное состояние. Если ни одно из дочерних действий этого действия не бездействует, то это действие выполняется так же, как действие Sequence.
Parallel() |
Создает новый экземпляр действия Parallel. |
Branches |
Дочерние элементы, которые выполняются параллельно. |
Cache |
Возвращает идентификатор кэша, уникальный в пределах области определения рабочего процесса. (Унаследовано от Activity) |
Can |
Возвращает или задает значение, указывающее, может ли действие вызывать простой рабочего процесса. (Унаследовано от NativeActivity) |
Completion |
Оценивает после завершения какой-либо ветви. |
Constraints |
Возвращает коллекцию действий Constraint, которые можно настроить для выполнения проверки the Activity. (Унаследовано от Activity) |
Display |
Возвращает или задает дополнительное понятное имя, используемое для отладки, проверки, обработки исключений и отслеживания. (Унаследовано от Activity) |
Id |
Возвращает идентификатор, уникальный в пределах области определения рабочего процесса. (Унаследовано от Activity) |
Implementation |
Логика выполнения действия. (Унаследовано от NativeActivity) |
Implementation |
Получает или задает версию реализации действия. (Унаследовано от NativeActivity) |
Variables |
Коллекция содержащихся переменных. |
Abort(Native |
При реализации в производном классе выполняет действия в ответ на прерывание действия. (Унаследовано от NativeActivity) |
Cache |
Не реализован. Вместо этого рекомендуется использовать метод CacheMetadata(NativeActivityMetadata). (Унаследовано от NativeActivity) |
Cache |
Создает и проверяет описание аргументов, переменных, дочерних действий и делегатов действия. (Унаследовано от NativeActivity) |
Cancel(Native |
При реализации в производном классе выполняет логику, обеспечивающую изящное раннее завершение действия. (Унаследовано от NativeActivity) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Execute(Native |
При реализации в производном классе запускает логику выполнения действия. (Унаследовано от NativeActivity) |
Get |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
Get |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Memberwise |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
On |
Вызывает событие при создании сопоставления для динамического обновления. (Унаследовано от NativeActivity) |
On |
Вызывает событие при создании сопоставления для динамического обновления. (Унаследовано от NativeActivity) |
Should |
Указывает, необходима ли сериализация свойства DisplayName. (Унаследовано от Activity) |
To |
Возвращает значение типа String, которое содержит Id и DisplayName для Activity. (Унаследовано от Activity) |
Update |
Обновляет экземпляр NativeActivity. (Унаследовано от NativeActivity) |