PageAsyncTask.ExecuteInParallel Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe um valor que indica se a tarefa pode ser processada em paralelo com outras tarefas.
public:
property bool ExecuteInParallel { bool get(); };
public bool ExecuteInParallel { get; }
member this.ExecuteInParallel : bool
Public ReadOnly Property ExecuteInParallel As Boolean
Valor de Propriedade
true se a tarefa deve ser processada em paralelo com outras tarefas; caso contrário, false.
Exemplos
O seguinte exemplo de código define três tarefas assíncronas que são definidas para serem processadas em paralelo. Este exemplo faz parte de um exemplo maior encontrado na PageAsyncTask visão geral da 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)
Observações
A ExecuteInParallel propriedade está definida no construtor. Quando várias tarefas são registadas numa página e a ExecuteInParallel propriedade está definida para true, essas tarefas são processadas em simultâneo. No entanto, se a ExecuteInParallel propriedade estiver definida para false, então essas tarefas são processadas sequencialmente. Por exemplo, se uma página contém duas tarefas assíncronas que demoram 5 segundos a completar e ExecuteInParallel estão definidas para true, ambas as tarefas serão concluídas em 5 segundos. Se ExecuteInParallel for definido para false estas mesmas duas tarefas, então a primeira tarefa será concluída em 5 segundos e a segunda tarefa será concluída 5 segundos após a conclusão da primeira.