¿El trabajador de fondo es un hilo? ¿Cuándo debería usarlo?¿El trabajador de fondo es un hilo? (C#)
Respuesta
Sí, básicamente es como un hilo, pero con una funcionalidad extra (eventos para que le notifique de progreso y cuando termina) .
Debe usarlo cada vez que necesite ejecutar algo que tarde un tiempo (por ejemplo, un cálculo, lectura/escritura de archivo o base de datos, solicitudes web, etc.) y no desea que la GUI no responda mientras está sucediendo:
La clase BackgroundWorker le permite ejecutar una operación en un subproceso dedicado específico. Las operaciones que consumen mucho tiempo, como las descargas y las transacciones de bases de datos, pueden hacer que su interfaz de usuario (UI) parezca que ha dejado de responder mientras se están ejecutando. Cuando desea una interfaz de usuario receptiva y se enfrenta a largas demoras asociadas con tales operaciones, la clase BackgroundWorker proporciona una solución conveniente.
Leer How to: Run an Operation in the Background para una introducción.
gracias señor (10x) .. :) – yonan2236
Un ejemplo sencillo:
static void Main(string[] args)
{
BackgroundWorker worker = new BackgroundWorker();
//DoWork is a delegate, where you can add tasks
worker.DoWork += (sender, e) =>
{
//blabla
};
worker.DoWork += (sender, e) =>
{
//blabla
};
worker.RunWorkerCompleted += (sender, e) =>
{
var IfYouWantTheResult = e.Result;
//maybe notify others here
};
worker.RunWorkerAsync();
//you can cancel the worker/report its progress by its methods.
}
Para más detalles, consultar here
El trabajador en segundo plano es básicamente un hilo con la adición de que devolverá la llamada cuando se complete, y que la devolución de llamada se realizará en el contexto del U.I. hilo para que pueda actualizar el U.I. al finalizar
Si necesita esa devolución de llamada una vez completada en el contexto de la U.I. hilo - úsalo. De lo contrario, solo deberías usar un hilo común.
aquí hay un código de muestra de una aplicación que muestra una barra de progreso mientras se descarga algo. trabajador using fondo
http://devtoolshed.com/content/c-download-file-progress-bar
y aquí hay un tutorial rápido sobre el trabajador de fondo
http://www.dotnetperls.com/backgroundworker
le sugiero que utilizarlo cuando se tiene una operación que consume tiempo (descarga de un archivo, etc.) y quiero que la UI esté activa. es una característica útil si desea mostrar el progreso en la interfaz, como mostrar el porcentaje en una etiqueta, o si desea usar una barra de progreso.
lo uso especialmente con el control de la barra de progreso.
- 1. tarea fondo trabajador C#
- 2. C# Actualización UI de trabajador de fondo
- 3. Trabajador de fondo C winform
- 4. es un trabajador de fondo en un controlador asíncrono?
- 5. C# ¿Debería crear un trabajador de fondo o muchos?
- 6. Actualice un ObservableCollection con un trabajador de fondo en MVVM
- 7. ejecutar un trabajador de apio en el fondo
- 8. instrucción using para el fondo trabajador
- 9. C Trabajador # Antecedentes Pregunta
- 10. Manejo de eventos de trabajador de fondo
- 11. ¿Trabajador de fondo y recolección de basura?
- 12. ASP.NET 4.0- Trabajador de fondo: mejor práctica
- 13. Proceso en error de trabajador de fondo
- 14. ¿Enviando argumentos al trabajador de fondo?
- 15. ¿Qué es un trabajador en ruby / rails?
- 16. C# ¿Puedo agregar valores a un cuadro de lista con un hilo de fondo?
- 17. XamlReader.Load en un hilo de fondo. ¿Es posible?
- 18. WPF MVVM actualizando el Modelo de Vista en un Trabajador de Fondo
- 19. En g ++ es el modelo de hilo C++ 11 utilizando pthreads en el fondo?
- 20. Dibujando un hilo de fondo en iOS
- 21. .net Observable 'ObserveOn' un hilo de fondo
- 22. ¿Qué hace el hilo de fondo GDI +?
- 23. WPF DrawingVisual en un hilo de fondo?
- 24. cómo matar el hilo php de fondo?
- 25. Android: ¿forma correcta de pasar un mensaje desde el hilo de fondo al hilo de la interfaz de usuario?
- 26. Buscando en un hilo de fondo
- 27. Decodifica imágenes en el hilo de fondo?
- 28. ¿Qué es un trabajador de appharbor ... exactamente?
- 29. ¿Qué sucede con los datos que pasan a un trabajador de fondo y desde él?
- 30. ¿Es el hilo un concepto de Windows?
¿Lo leí mal? Vi que estás preguntando "¿Cómo debería usarlo?", Pero ahora se convierte en "¿Cuándo debería usarlo?" –
está bien, señor. Gracias – yonan2236