PageAsyncTask.ExecuteInParallel 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示任务能否与其他任务并行处理。
public:
property bool ExecuteInParallel { bool get(); };
public bool ExecuteInParallel { get; }
member this.ExecuteInParallel : bool
Public ReadOnly Property ExecuteInParallel As 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 设置为 true
5 秒。 如果 ExecuteInParallel 设置为 false
这两个任务,则第一个任务将在 5 秒内完成,第二个任务将在第一个任务完成 5 秒后完成。