Compartilhar via


BaseTaskForm.StartAsyncTask Método

Definição

Inicia uma tarefa usando um thread de trabalho.

Sobrecargas

StartAsyncTask(DoWorkEventHandler, RunWorkerCompletedEventHandler)

Inicia uma tarefa usando um thread de trabalho e configura o manipulador de eventos concluído pelo trabalho.

StartAsyncTask(DoWorkEventHandler, RunWorkerCompletedEventHandler, MethodInvoker)

Inicia uma tarefa usando um thread de trabalho e configura os manipuladores de eventos work-completed e cancel-task.

StartAsyncTask(DoWorkEventHandler, RunWorkerCompletedEventHandler, MethodInvoker, Object)

Inicia uma tarefa usando um thread de trabalho, configura os manipuladores de eventos work-completed e cancel-task e passa um objeto para o manipulador de eventos de tarefa.

StartAsyncTask(DoWorkEventHandler, RunWorkerCompletedEventHandler)

Inicia uma tarefa usando um thread de trabalho e configura o manipulador de eventos concluído pelo trabalho.

protected:
 void StartAsyncTask(System::ComponentModel::DoWorkEventHandler ^ doWorkHandler, System::ComponentModel::RunWorkerCompletedEventHandler ^ workCompletedHandler);
protected void StartAsyncTask (System.ComponentModel.DoWorkEventHandler doWorkHandler, System.ComponentModel.RunWorkerCompletedEventHandler workCompletedHandler);
member this.StartAsyncTask : System.ComponentModel.DoWorkEventHandler * System.ComponentModel.RunWorkerCompletedEventHandler -> unit
Protected Sub StartAsyncTask (doWorkHandler As DoWorkEventHandler, workCompletedHandler As RunWorkerCompletedEventHandler)

Parâmetros

doWorkHandler
DoWorkEventHandler

O DoWorkEventHandler delegado que representa o método que manipulará o DoWork evento.

workCompletedHandler
RunWorkerCompletedEventHandler

O RunWorkerCompletedEventHandler delegado que representa o método que será executado quando o trabalho for concluído.

Exemplos

O exemplo a seguir inicia uma tarefa e fornece um manipulador de eventos de conclusão.

void DoMyTask() {

    // note: StartAsyncTask calls StartTaskProgress();

    StartAsyncTask(new DoWorkEventHandler(OnWorkerMyJob),
                   new RunWorkerCompletedEventHandler(OnWorkerDoWorkCompleted));
}

Comentários

O método StartAsyncTask chama o método StartTaskProgress.

Somente uma tarefa pode ser executada por vez. Se StartAsyncTask for chamado antes da conclusão da chamada anterior StartAsyncTask , a tarefa anterior será cancelada.

Aplica-se a

StartAsyncTask(DoWorkEventHandler, RunWorkerCompletedEventHandler, MethodInvoker)

Inicia uma tarefa usando um thread de trabalho e configura os manipuladores de eventos work-completed e cancel-task.

protected:
 void StartAsyncTask(System::ComponentModel::DoWorkEventHandler ^ doWorkHandler, System::ComponentModel::RunWorkerCompletedEventHandler ^ workCompletedHandler, System::Windows::Forms::MethodInvoker ^ cancelTaskHandler);
protected void StartAsyncTask (System.ComponentModel.DoWorkEventHandler doWorkHandler, System.ComponentModel.RunWorkerCompletedEventHandler workCompletedHandler, System.Windows.Forms.MethodInvoker cancelTaskHandler);
member this.StartAsyncTask : System.ComponentModel.DoWorkEventHandler * System.ComponentModel.RunWorkerCompletedEventHandler * System.Windows.Forms.MethodInvoker -> unit
Protected Sub StartAsyncTask (doWorkHandler As DoWorkEventHandler, workCompletedHandler As RunWorkerCompletedEventHandler, cancelTaskHandler As MethodInvoker)

Parâmetros

doWorkHandler
DoWorkEventHandler

O DoWorkEventHandler delegado que representa o método que manipulará o DoWork evento.

workCompletedHandler
RunWorkerCompletedEventHandler

O RunWorkerCompletedEventHandler delegado que representa o método que será executado quando o trabalho for concluído.

cancelTaskHandler
MethodInvoker

O MethodInvoker delegado que é chamado quando a tarefa é cancelada.

Exemplos

O exemplo a seguir inicia uma tarefa e fornece manipuladores de eventos de conclusão e cancelamento.

void DoMyTaskWithCancel() {

    // note: StartAsyncTask calls StartTaskProgress();

    StartAsyncTask(new DoWorkEventHandler(OnWorkerMyJob),
                   new RunWorkerCompletedEventHandler(OnWorkerDoWorkCompleted),
                   new MethodInvoker(OnWorkerCancel));
}

Comentários

O método StartAsyncTask chama o método StartTaskProgress.

Somente uma tarefa pode ser executada por vez. Se StartAsyncTask for chamado antes da conclusão da chamada anterior StartAsyncTask , a tarefa anterior será cancelada.

Aplica-se a

StartAsyncTask(DoWorkEventHandler, RunWorkerCompletedEventHandler, MethodInvoker, Object)

Inicia uma tarefa usando um thread de trabalho, configura os manipuladores de eventos work-completed e cancel-task e passa um objeto para o manipulador de eventos de tarefa.

protected:
 void StartAsyncTask(System::ComponentModel::DoWorkEventHandler ^ doWorkHandler, System::ComponentModel::RunWorkerCompletedEventHandler ^ workCompletedHandler, System::Windows::Forms::MethodInvoker ^ cancelTaskHandler, System::Object ^ argument);
protected void StartAsyncTask (System.ComponentModel.DoWorkEventHandler doWorkHandler, System.ComponentModel.RunWorkerCompletedEventHandler workCompletedHandler, System.Windows.Forms.MethodInvoker cancelTaskHandler, object argument);
member this.StartAsyncTask : System.ComponentModel.DoWorkEventHandler * System.ComponentModel.RunWorkerCompletedEventHandler * System.Windows.Forms.MethodInvoker * obj -> unit
Protected Sub StartAsyncTask (doWorkHandler As DoWorkEventHandler, workCompletedHandler As RunWorkerCompletedEventHandler, cancelTaskHandler As MethodInvoker, argument As Object)

Parâmetros

doWorkHandler
DoWorkEventHandler

O DoWorkEventHandler delegado que representa o método que manipulará o DoWork evento.

workCompletedHandler
RunWorkerCompletedEventHandler

O RunWorkerCompletedEventHandler delegado que representa o método que será executado quando o trabalho for concluído.

cancelTaskHandler
MethodInvoker

O MethodInvoker delegado que é chamado quando a tarefa é cancelada.

argument
Object

O objeto passado para o DoWorkEventHandler delegado.

Exemplos

O exemplo a seguir inicia uma tarefa, fornece manipuladores de eventos de conclusão e cancelamento e passa um objeto para o manipulador de eventos de tarefa.

void DoMyTaskWithCancel(Object myObj) {

    // note: StartAsyncTask calls StartTaskProgress();

    StartAsyncTask(new DoWorkEventHandler(OnWorkerMyJob),
                   new RunWorkerCompletedEventHandler(OnWorkerDoWorkCompleted),
                    new MethodInvoker(OnWorkerCancel),
                     myObj
                   );
}

Comentários

O método StartAsyncTask chama o método StartTaskProgress.

Somente uma tarefa pode ser executada por vez. Se StartAsyncTask for chamado antes da conclusão da chamada anterior StartAsyncTask , a tarefa anterior será cancelada.

Aplica-se a