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?
13
A
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
- 1. Cuándo usar undef_method, y cuándo usar remove_method?
- 2. Cuándo usar Pepino y cuándo usar RSpec?
- 3. Cuándo usar categorías y cuándo usar subclases?
- 4. ¿Cuándo usar == y cuándo usarlo?
- 5. Cuándo usar Ruby vs Cuándo usar PHP
- 6. ¿Cuándo debería usar TCP_NODELAY y cuándo TCP_CORK?
- 7. cuándo deberíamos usar instanceof y cuándo no
- 8. ¿Cuándo debería usar Silverlight y cuándo XNA?
- 9. Cuándo usar OSGi EventAdmin y cuándo no?
- 10. Cuándo usar .mdf y cuándo .sdf?
- 11. Cuándo usar Restringir y cuándo no a
- 12. Cuándo usar `zipmap` y cuándo` map vector`?
- 13. Cuándo usar GWT y cuándo no
- 14. Cuándo usar Class.isInstance() y cuándo usar el operador instanceof?
- 15. Cuándo usar componentes y cuándo usar extensiones en Yii?
- 16. Cuándo usar vectores y cuándo usar matrices en C++?
- 17. ¿Cuándo debería usar require() y cuándo usar define()?
- 18. Cuándo usar Requirejs y cuándo usar javascript incluido?
- 19. Cuándo usar assert() y cuándo usar try catch?
- 20. Cuándo usar y cuándo no usar Try Catch Finally
- 21. Cuándo deberíamos usar mutex y cuándo deberíamos usar el semáforo
- 22. Cuándo usar dup, y cuándo usar clon en Ruby?
- 23. Cuándo usar el sistema() y cuándo usar execv *()?
- 24. Cuándo usar un módulo y cuándo usar una clase
- 25. ¿Cuándo debe usar JCR y cuándo debe usar JPA/RDBMS?
- 26. ¿Cuándo debería usar async/await y cuándo no?
- 27. Cuándo usar, no usar, OneToOne y ManyToOne
- 28. BitmapCache? ¿Cuándo y cómo usar?
- 29. ¿Cuándo usar stubs y mocks?
- 30. Cuándo usar SELECCIONAR ... PARA ACTUALIZAR?
he respondido a un (exactamente lo mismo, pero no) pregunta similar [aquí] (http: // stackoverflow .com/a/9493446/960195). Espero que sea útil. –
@ AdamMihalcin Estoy buscando un algoritmo que pueda responder qué debo usar en cada caso en particular: ¿Tarea o Subproceso? – javapowered
http://stackoverflow.com/questions/9493421/different-between-task-system-threading-task-and-thread#comment12019624_9493421 – dlev