2012-03-15 18 views
13

Acabo de hacer una pregunta acerca de Tarea, pero me di cuenta de que en realidad quiero hacer una pregunta más general. ¿Podría alguien resumir los pros y los contras de Tareas e hilos? ¿Cómo entender si uso Task o Thread?cuándo usar Tarea y cuándo usar Subproceso?

+0

he respondido a un (exactamente lo mismo, pero no) pregunta similar [aquí] (http: // stackoverflow .com/a/9493446/960195). Espero que sea útil. –

+0

@ AdamMihalcin Estoy buscando un algoritmo que pueda responder qué debo usar en cada caso en particular: ¿Tarea o Subproceso? – javapowered

+1

http://stackoverflow.com/questions/9493421/different-between-task-system-threading-task-and-thread#comment12019624_9493421 – dlev

Respuesta

5

Task es una orden de programar para hacer algo de manera asíncrona. El Thread es en realidad el objeto kernel OS que ejecuta lo que se solicitó. Piense en Task como un agregador/organizador de hilos inteligente que "sabe" cuánta tarea es mejor ejecutar contemporánea en su CPU. Simplemente es más inteligente que las implementaciones comunes de multi-threading (por eso es una opción sugerida por Microsoft). Es una característica que le ayuda a administrar Threads de una manera más fácil. .

Mira también en este Should i use ThreadPools or Task Parallel Library for IO-bound operations que puede darle algunos consejos sobre problemas de rendimiento que pueda estar interesado en

Cuestiones relacionadas