Compartilhar via


PageAsyncTask.ExecuteInParallel Propriedade

Definição

Obtém um valor que indica se a tarefa pode ser processada em paralelo a outras tarefas.

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

Valor da propriedade

Boolean

true se a tarefa deve ser processada em paralelo com outras tarefas; caso contrário, false.

Exemplos

O exemplo de código a seguir define três tarefas assíncronas que serão processadas em paralelo. Este exemplo faz parte de um exemplo maior encontrado na visão geral da 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)

Comentários

A ExecuteInParallel propriedade é definida no construtor. Quando várias tarefas são registradas em uma página e a ExecuteInParallel propriedade é definida como true, essas tarefas são processadas simultaneamente. No entanto, se a ExecuteInParallel propriedade estiver definida como false, essas tarefas serão processadas sequencialmente. Por exemplo, se uma página contiver duas tarefas assíncronas que levaram cinco segundos para serem concluídas e ExecuteInParallel estiverem definidas como true, ambas as tarefas serão concluídas em 5 segundos. Se ExecuteInParallel estiver definido para false essas duas mesmas tarefas, a primeira tarefa será concluída em 5 segundos e a segunda será concluída cinco segundos após a conclusão da primeira tarefa.

Aplica-se a