PageAsyncTask.ExecuteInParallel Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.