Partager via


PageAsyncTask.ExecuteInParallel Propriété

Définition

Obtient une valeur qui indique si la tâche peut être traitée en parallèle avec d'autres tâches.

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

Valeur de propriété

true si la tâche doit être traitée en parallèle avec d'autres tâches ; sinon, false.

Exemples

L’exemple de code suivant définit trois tâches asynchrones qui sont chacune définies pour être traitées en parallèle. Cet exemple fait partie d’un exemple plus large trouvé dans la vue d’ensemble de la PageAsyncTask classe.

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)

Remarques

La ExecuteInParallel propriété est définie dans le constructeur. Lorsque plusieurs tâches sont inscrites dans une page et que la propriété a la ExecuteInParalleltruevaleur , ces tâches sont traitées simultanément. Toutefois, si la propriété a la ExecuteInParallelfalsevaleur , ces tâches sont traitées séquentiellement. Par exemple, si une page contenait deux tâches asynchrones dont l’exécution a pris 5 secondes et ExecuteInParallel est définie sur true, les deux tâches se terminent en 5 secondes. Si ExecuteInParallel est défini sur false pour ces deux mêmes tâches, la première tâche se termine en 5 secondes et la deuxième tâche se termine 5 secondes après l’achèvement de la première tâche.

S’applique à