Udostępnij za pośrednictwem


PageAsyncTask.ExecuteInParallel Właściwość

Definicja

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

Boolean

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 truewartość , 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 truewartość , 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.

Dotyczy