Articles of backgroundworker

Copia de archivo con barra de progreso

Usé este código: using System; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Forms; using System.IO; namespace WindowsApplication1 { public partial class Form1 : Form { // Class to report progress private class UIProgress { public UIProgress(string name_, long bytes_, long maxbytes_) { name = name_; bytes = bytes_; maxbytes = maxbytes_; } public string name; public long […]

VB.NET progressbar backgroundworker

Cuando se inicia mi aplicación, y acaba de actualizarse, estoy haciendo una actualización de la base de datos local (sqlite). Es así: el usuario inicia mi aplicación y luego comienzo el proceso de actualización. Durante este proceso de actualización, estoy mostrando un formulario que tiene una barra de progreso continua. Este formulario se cierra cuando […]

Engendrar hilos múltiples para el trabajo luego esperar hasta que todo haya terminado

Solo quiero algunos consejos sobre “mejores prácticas” con respecto a las tareas de subprocesos múltiples. como ejemplo, tenemos una aplicación C # que al inicio lee datos de varias tablas de “tipo” en nuestra base de datos y almacena la información en una colección que pasamos por la aplicación. esto nos impide golpear la base […]

¿Cómo puedo configurar un hilo de trabajador de fondo en Single Thread Apartment?

Estoy creando una aplicación de prueba automatizada. En esta parte de la aplicación, estoy trabajando en un servidor de sondeo. Funciona al sondear constantemente el servidor web para determinar cuándo debe ejecutarse una nueva prueba automatizada (para ejecuciones automáticas nocturnas de nuestra aplicación GUI). Cuando el servidor de sondeo ve una solicitud, descarga toda la […]

Excepciones no controladas en BackgroundWorker

Tengo una pequeña aplicación WinForms que utiliza un objeto BackgroundWorker para realizar una operación de larga ejecución. La operación de fondo arroja excepciones ocasionales, generalmente cuando alguien tiene un archivo abierto que se está recreando. Independientemente de si el código se ejecuta desde el IDE o no, .NET muestra un cuadro de diálogo de error […]

¿Cómo “matar” al trabajador de fondo por completo?

Estoy escribiendo una aplicación de Windows que ejecuta una secuencia de acciones digitales de E / S repetidamente. Esta secuencia de acciones comienza cuando el usuario hace clic en un botón “INICIAR”, y lo hace un trabajador de segundo plano en backgroundWorker1_DoWork (). Sin embargo, hay ocasiones en las que aparece el mensaje de error […]

Tarea de reemplazo de biblioteca paralela para BackgroundWorker?

¿La tarea paralela a la biblioteca tiene algo que se consideraría un reemplazo o una mejora con respecto a la clase BackgroundWorker? Tengo una aplicación WinForms con una interfaz de usuario de estilo asistente, y hace algunas tareas de larga ejecución. Quiero poder tener una interfaz de usuario receptiva con la barra de progreso estándar […]

Cómo detener BackgroundWorker correctamente

Tengo un formulario con 2 cuadros combinados en él. Y quiero llenar combobox2.DataSource basado en combobox1.Text y combobox2.Text (supongo que el usuario ha completado la entrada en combobox1 y está en el medio de ingresar en combobox2 ). Así que tengo un controlador de eventos para combobox2 como este: private void combobox2_TextChanged(object sender, EventArgs e) […]

¿Enviar argumentos al trabajador de fondo?

Digamos que quiero enviar un parámetro int a un trabajador de fondo, ¿cómo se puede lograr esto? private void worker_DoWork(object sender, DoWorkEventArgs e) { } Sé cuando esto es worker.RunWorkerAsync () ;, no entiendo cómo definir en worker_DoWork que debería tomar un parámetro int.

¿Cómo esperar para que un BackgroundWorker se cancele?

Considere un método hipotético de un objeto que hace cosas por usted: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); … public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } ¿Cómo se puede esperar a que se haga un BackgroundWorker? En el pasado, la […]