Cita: ¿BackgroundWorker 0 Threading? en cuanto a hilos de ejecucion
Va a depender de lo que estés haciendo y si quieres obtener algún tipo de info cuando esté trabajando el hilo, ya qye por si solo cuando usas Threading no tiene eventos para el manejo de status a diferencia del BackgroundWorker como ProgressChanged, RunWorkerCompleted, entre otras cosas como por ejemplo, si tienes una tarea en segundo plano ejecutada por un objeto BackgroundWorker éste comunica que ha terminado de ejecutarse provocando un evento en el subproceso de la interfaz de usuario
, ahora bien regresando al caso de Threading cuando varios subprocesos pueden llamar a las propiedades y métodos de un solo objeto, recordar que es fundamental sincronizar las llamadas
por otro lado cuando un subproceso puede interrumpir lo que otro subproceso esté ejecutando, el objeto puede terminar teniendo un estado no válido (ojo)
saludos y cualquier cosa por aqui andamos