La mejor manera de informar el progreso del hilo

Tengo un programa que utiliza subprocesos para realizar procesos que requieren mucho tiempo de forma secuencial. Quiero poder monitorear el progreso de cada hilo de manera similar a la forma en queBackgroundWorker.ReportProgress/ProgressChanged modelo hace. No puedo usarThreadPool oBackgroundWorker debido a otras restricciones que estoy bajo. ¿Cuál es la mejor manera de permitir / exponer esta funcionalidad? Sobrecargar elThread clase y agregar una propiedad / evento? ¿Otra solución más elegante?

Respuestas a la pregunta(4)

Su respuesta a la pregunta