PageAsyncTask.ExecuteInParallel Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy zadanie można przetworzyć równolegle z innymi zadaniami.
public:
property bool ExecuteInParallel { bool get(); };
public bool ExecuteInParallel { get; }
member this.ExecuteInParallel : bool
Public ReadOnly Property ExecuteInParallel As Boolean
Wartość właściwości
true
jeżeli zadanie powinno być przetwarzane równolegle z innymi zadaniami; w przeciwnym razie , false
.
Przykłady
W poniższym przykładzie kodu zdefiniowano trzy asynchroniczne zadania, które mają być przetwarzane równolegle. Ten przykład jest częścią większego przykładu znalezionego w przeglądzie PageAsyncTask klasy.
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)
Uwagi
Właściwość ExecuteInParallel jest ustawiana w konstruktorze. Po zarejestrowaniu wielu zadań na stronie i ExecuteInParallel ustawieniu właściwości na true
wartość , te zadania są przetwarzane współbieżnie. Jeśli jednak właściwość jest ustawiona ExecuteInParallel na false
, te zadania są przetwarzane sekwencyjnie. Jeśli na przykład strona zawiera dwa zadania asynchroniczne, które każdy z nich trwało 5 sekund i ExecuteInParallel jest ustawiony na true
wartość , oba zadania zostaną wykonane w ciągu 5 sekund. Jeśli ExecuteInParallel zostanie ustawiona false
wartość dla tych samych dwóch zadań, pierwsze zadanie zostanie wykonane w ciągu 5 sekund, a drugie zadanie zakończy się 5 sekund po zakończeniu pierwszego zadania.