Articles of backgroundworker

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 […]

Como atualizar GUI com backgroundworker?

Eu passei o dia inteiro tentando fazer meu aplicativo usar threads, mas sem sorte. Eu li muita documentação sobre isso e ainda recebo muitos erros, então espero que você possa me ajudar. Eu tenho um grande método demorado que chama o database e atualiza a GUI. Isso tem que acontecer o tempo todo (ou a […]

Como implementar corretamente um BackgroundWorker com atualizações ProgressBar?

-Atualizado – 14/10 também fez esta pergunta Para dar uma ideia clara do que está acontecendo e levando em conta os comentários e deste artigo aqui O que eu realmente quero fazer agora é invocar um novo formulário com uma barra de progresso e executar e animar enquanto meu thread de back ground executa meu […]

BackgroundWorker vs segmento de fundo

Eu tenho uma pergunta estilística sobre a escolha da implementação de thread em segundo plano que eu deveria usar em um aplicativo de formulário do windows. Atualmente eu tenho um BackgroundWorker em um formulário que tem um loop infinito (while(true)) . Neste loop eu uso WaitHandle.WaitAny para manter a thread cochilando até que algo de […]

Como usar um BackgroundWorker?

Eu sei que tem 3 methods. No meu programa eu tenho um método para enviar uma mensagem. Muitas vezes é tarde e o programa às vezes não envia a mensagem em resposta a um pressionamento de botão. Às vezes é tão tarde quanto 5 segundos do que eu esperaria e o programa congela. Eu quero […]