PageAsyncTask.ExecuteInParallel Egenskap

Definition

Hämtar ett värde som anger om uppgiften kan bearbetas parallellt med andra aktiviteter.

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

Egenskapsvärde

trueom uppgiften ska bearbetas parallellt med andra uppgifter. annars . false

Exempel

I följande kodexempel definieras tre asynkrona uppgifter som varje uppsättning ska bearbetas parallellt. Det här exemplet är en del av ett större exempel som finns i klassöversikten 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)

Kommentarer

Egenskapen ExecuteInParallel anges i konstruktorn. När flera aktiviteter registreras på en sida och ExecuteInParallel egenskapen är inställd på true, bearbetas dessa aktiviteter samtidigt. Men om egenskapen ExecuteInParallel är inställd på falsebearbetas dessa uppgifter sekventiellt. Om en sida till exempel innehåller två asynkrona uppgifter som var och en tog 5 sekunder att slutföra och ExecuteInParallel är inställd på true, slutförs båda aktiviteterna inom 5 sekunder. Om ExecuteInParallel är inställt på false för samma två aktiviteter slutförs den första aktiviteten om 5 sekunder och den andra aktiviteten slutförs 5 sekunder efter att den första aktiviteten har slutförts.

Gäller för