Articles of backgroundworker

Backgroundworker VB.NET ProgressBar

Quando meu aplicativo é iniciado e acaba de ser atualizado, estou fazendo uma atualização do database local (sqlite). É assim: o usuário inicia meu aplicativo e, em seguida, inicio o processo de atualização. Durante este processo de atualização, estou mostrando um formulário que possui uma barra de progresso contínua. Esse formulário é fechado quando o […]

Gere Múltiplos Threads para o trabalho e espere até que todos terminem

Só quero alguns conselhos sobre “melhores práticas” sobre tarefas multi-threading. Como exemplo, temos um aplicativo C # que, após a boot, lê dados de várias tabelas de “tipos” em nosso database e armazena as informações em uma coleção que passamos pelo aplicativo. isso nos impede de atingir o database toda vez que essa informação é […]

Como posso definir um thread de trabalho em segundo plano como Single Thread Apartment?

Estou criando um aplicativo de teste automatizado em execução. Nesta parte do aplicativo, estou trabalhando em um servidor de pesquisa. Ele funciona constantemente pesquisando o servidor web para determinar quando um novo teste automatizado deve ser executado (para execuções automatizadas noturnas de nossa aplicação GUI). Quando o servidor de pesquisa vê uma solicitação, ele faz […]

Exceções sem tratamento no BackgroundWorker

Eu tenho um pequeno aplicativo WinForms que utiliza um object BackgroundWorker para executar uma operação de longa duração. A operação em segundo plano gera exceções ocasionais, geralmente quando alguém tem um arquivo aberto que está sendo recriado. Independentemente de o código ser executado a partir do IDE ou não, o .NET exibe uma checkbox de […]

Como “matar” o trabalhador em segundo plano completamente?

Estou escrevendo um aplicativo do windows que executa uma sequência de ações de E / S digitais repetidamente. Essa sequência de ações começa quando o usuário clica em um botão “START” e é feito por um trabalhador em segundo plano em backgroundWorker1_DoWork (). No entanto, há ocasiões em que recebo a mensagem de erro “Este […]

Substituição de biblioteca paralela de tarefas para o BackgroundWorker?

A biblioteca paralela da tarefa tem algo que seria considerado uma substituição ou melhoria em relação à class BackgroundWorker? Eu tenho um aplicativo WinForms com uma interface de usuário no estilo do assistente, e ele faz algumas tarefas de longa duração. Eu quero ser capaz de ter uma interface do usuário responsivo com a barra […]

Enviando argumentos para o trabalhador de plano de fundo?

Digamos que eu queira enviar um parâmetro int para um trabalhador em segundo plano, como isso pode ser feito? private void worker_DoWork(object sender, DoWorkEventArgs e) { } Eu sei quando isso é worker.RunWorkerAsync () ;, eu não entendo como definir em worker_DoWork que deveria ter um parâmetro int.

Como esperar por um BackgroundWorker para cancelar?

Considere um método hipotético de um object que faz coisas para você: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); … public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } Como se pode esperar que um BackgroundWorker seja feito? No passado, as pessoas tentaram: […]

Evento BackgroundWorker RunWorkerCompleted

Meu aplicativo c # tem vários trabalhadores em segundo plano. Às vezes, um trabalhador em segundo plano triggers outro. Quando o primeiro trabalhador em segundo plano é concluído e o evento RunWorkerCompleted é acionado, em qual encadeamento esse evento é acionado, a IU ou o primeiro trabalhador em segundo plano a partir do qual o […]

Async / await vs BackgroundWorker

Nos últimos dias, testei os novos resources do .net 4.5 e c # 5. Eu gosto de seus novos resources async / await. Anteriormente, eu usava o BackgroundWorker para lidar com processos mais longos em segundo plano com a interface do usuário responsiva. Minha pergunta é: depois de ter esses novos resources legais, quando devo […]