Recuerdo que hace muchos años (en 2005) estaba usando BackgroundWorker en mi código sin utilizar un componente visual, pero no recuerdo cómo (desafortunadamente soy muy olvidadizo y me olvido de todo muy pronto después de dejar de usarlo). eso). Tal vez estaba extendiendo la clase BackgroundWorker. ¿Puede vincular un buen ejemplo de uso de BackgroundWorker de esta manera?¿Puede vincular un buen ejemplo de uso de BackgroundWorker sin colocarlo en un formulario como componente?
10
A
Respuesta
32
This artículo explica todo lo que necesita con claridad.
Éstos son los pasos mínimos en el uso de BackgroundWorker:
- Instantiate BackgroundWorker y controlar el evento DoWork.
- Llamar a RunWorkerAsync, opcionalmente con un argumento de objeto.
Esto luego lo pone en movimiento. Cualquier argumento pasado a RunWorkerAsync se reenviará al controlador de eventos de DoWork, a través de la propiedad Argument del argumento del evento. He aquí un ejemplo:
class Program
{
static BackgroundWorker _bw = new BackgroundWorker();
static void Main()
{
_bw.DoWork += bw_DoWork;
_bw.RunWorkerAsync ("Message to worker");
Console.ReadLine();
}
static void bw_DoWork (object sender, DoWorkEventArgs e)
{
// This is called on the worker thread
Console.WriteLine (e.Argument); // writes "Message to worker"
// Perform time-consuming task...
}
}
Cuestiones relacionadas
- 1. Componente BackgroundWorker en servicios
- 2. ¿Hay un buen ejemplo de UITabBarController?
- 3. buen ejemplo de uso de dominio de aplicación
- 4. un buen ejemplo de las mejores prácticas
- 5. ¿Hay un buen ejemplo SimpleSAMLphp SLO?
- 6. Cualquier experiencia con un buen componente/biblioteca de dibujo
- 7. ¿Desechar un componente cuando un formulario dispone?
- 8. Ejemplo simple de un buen estilo de programación de Javascript?
- 9. Un buen componente de vista PDF para .net
- 10. buen ejemplo de OO JS?
- 11. ¿Dónde puedo encontrar un buen ejemplo de los comentarios de documentación de C# /// xml en uso?
- 12. ¿Cuál es un buen ejemplo de uso de variable de registro en C?
- 13. Uso de Ajax para actualizar un componente parcial en Rails
- 14. Rieles: buen uso de ejemplo Rspec2? (También: pepino, pepinillo, carpincho)
- 15. Un buen ejemplo de algoritmo de impulso :: :: unirse
- 16. C# Ayuda con un ejemplo pedagógico básico de un proceso BackgroundWorker llenar un DataGridView
- 17. BackgroundWorker acceso multiproceso al formulario
- 18. ¿Buen ejemplo de usar libpurple?
- 19. ¿Cómo vincular un evento para todas las entradas de formulario?
- 20. ¿Cómo utilizar un BackgroundWorker?
- 21. Un buen ejemplo sobre cómo utilizar UpdateSourceTrigger = Explícito con MVVM
- 22. ¿Puede recomendar un buen componente antivirus de Java para integrar con la aplicación web JavaEE?
- 23. ¿Hay algún componente para crear automáticamente un formulario de configuración?
- 24. ¿Dónde puedo encontrar un buen ejemplo de iPhone/GWT/AppEngine?
- 25. No sé __iter__ en Python, que me puede dar un buen ejemplo de código
- 26. ¿Un buen código de ejemplo de cómo implementar Marching Cubes?
- 27. Un buen ejemplo de trabajo de Selenium2 y WebDriver
- 28. Uso de un BindingSource en un UserControl
- 29. Obtener el formulario principal del componente
- 30. Uso básico BackgroundWorker con parámetros
búsqueda rápida -> MSDN: http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx#Y2337 (busque FibonacciForm) – manji
¡Es solo una clase como cualquier otra, puede crear una instancia en su código y luego trabajar con ella. Esta pregunta básicamente tiene su respuesta: http://stackoverflow.com/questions/3767827 –
La forma en que funciona puede olvidarse con bastante facilidad (especialmente qué métodos funciona en el hilo principal y cuáles no), pero fácil de actualizar en unos minutos. – CharithJ