PageAsyncTask.ExecuteInParallel Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 ExecuteInParalleltrue
valeur , ces tâches sont traitées simultanément. Toutefois, si la propriété a la ExecuteInParallelfalse
valeur , 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.