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 設定為 true ,這兩個工作會在 5 秒內完成。 如果 ExecuteInParallel 針對這兩個工作設定為 false ,則第一個工作會在 5 秒內完成,而第二個工作會在第一個工作完成之後完成 5 秒。

適用於