Veo a mucha gente en publicaciones de blog y aquí en SO evitando o desaconsejando el uso de la Threadclase en versiones recientes de C # (y me refiero, por supuesto, a 4.0+, con la adición de Task& friends). Incluso antes, hubo debates sobre el hecho de que la funcionalidad de un hilo antiguo simple puede ser reemplazada en muchos casos por la ThreadPoolclase.
Además, otros mecanismos especializados están haciendo que la Threadclase sea menos atractiva, como Timers reemplazando el combo feo Thread+ Sleep, mientras que para las GUI tenemos BackgroundWorker, etc.
Aún así, Threadparece seguir siendo un concepto muy familiar para algunas personas (incluido yo mismo), personas que, cuando se enfrentan a una tarea que implica algún tipo de ejecución paralela, saltan directamente al uso de la vieja Threadclase. Me he estado preguntando últimamente si es hora de enmendar mis caminos.
Entonces, mi pregunta es, ¿hay algún caso en el que sea necesario o útil usar un Threadobjeto antiguo simple en lugar de una de las construcciones anteriores?
64.5k. Una presentación bastante impresionante