Veo a mucha gente en publicaciones de blog y aquí en SO evitando o desaconsejando el uso de la Thread
clase 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 ThreadPool
clase.
Además, otros mecanismos especializados están haciendo que la Thread
clase sea menos atractiva, como Timer
s reemplazando el combo feo Thread
+ Sleep
, mientras que para las GUI tenemos BackgroundWorker
, etc.
Aún así, Thread
parece 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 Thread
clase. 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 Thread
objeto antiguo simple en lugar de una de las construcciones anteriores?
64.5k
. Una presentación bastante impresionante