PageAsyncTask.ExecuteInParallel 属性

定义

获取一个值,该值指示任务能否与其他任务并行处理。

public:
 property bool ExecuteInParallel { bool get(); };
public bool ExecuteInParallel { get; }
member this.ExecuteInParallel : bool
Public ReadOnly Property ExecuteInParallel As Boolean

属性值

Boolean

如果任务应当与其他任务并行处理,则为 true;否则为 false

示例

下面的代码示例定义了三个异步任务,每个任务都是并行处理的。 此示例是类概述中找到的较大示例的 PageAsyncTask 一部分。

PageAsyncTask asyncTask1 = new PageAsyncTask(slowTask1.OnBegin, slowTask1.OnEnd, slowTask1.OnTimeout, "Async1", true);
PageAsyncTask asyncTask2 = new PageAsyncTask(slowTask2.OnBegin, slowTask2.OnEnd, slowTask2.OnTimeout, "Async2", true);
PageAsyncTask asyncTask3 = new PageAsyncTask(slowTask3.OnBegin, slowTask3.OnEnd, slowTask3.OnTimeout, "Async3", true);

// Register the asynchronous task.
Page.RegisterAsyncTask(asyncTask1);
Page.RegisterAsyncTask(asyncTask2);
Page.RegisterAsyncTask(asyncTask3);
Dim asyncTask1 As New PageAsyncTask(AddressOf slowTask1.OnBegin, AddressOf slowTask1.OnEnd, AddressOf slowTask1.OnTimeout, "Async1", True)
Dim asyncTask2 As New PageAsyncTask(AddressOf slowTask2.OnBegin, AddressOf slowTask2.OnEnd, AddressOf slowTask2.OnTimeout, "Async2", True)
Dim asyncTask3 As New PageAsyncTask(AddressOf slowTask3.OnBegin, AddressOf slowTask3.OnEnd, AddressOf slowTask3.OnTimeout, "Async3", True)

' Register the asynchronous task.
Page.RegisterAsyncTask(asyncTask1)
Page.RegisterAsyncTask(asyncTask2)
Page.RegisterAsyncTask(asyncTask3)

注解

ExecuteInParallel 属性在构造函数中设置。 在页面中注册多个任务并且属性 ExecuteInParallel 设置为 true时,将同时处理这些任务。 但是,如果 ExecuteInParallel 属性设置为 false,则按顺序处理这些任务。 例如,如果页面包含两个异步任务,每个任务需要 5 秒才能完成,并且 ExecuteInParallel 设置为 true5 秒。 如果 ExecuteInParallel 设置为 false 这两个任务,则第一个任务将在 5 秒内完成,第二个任务将在第一个任务完成 5 秒后完成。

适用于