Ho appena fatto una domanda su Task ma mi sono reso conto che in realtà vorrei porre una domanda più generale. Qualcuno potrebbe riassumere i pro e i contro di Task e Thread. Come capire dovrei usare Task o Thread?quando usare Task e quando usare Thread?
13
A
risposta
5
Task
è un ordine da programmare per fare qualcosa in modo asincrono. Il Thread
è in realtà l'oggetto del kernel OS
che esegue ciò che è stato richiesto. Pensa a Task
come un aggregatore/organizzatore di thread intelligente che "sappia" quanto è meglio eseguire l'attività contemporanea sul tuo CPU
. È solo più intelligente delle comuni implementazioni di multi-threading (ecco perché è stata scelta da Microsoft). È una funzionalità che ti aiuta a gestire Threads
in modo più semplice. .
sguardo anche su questo Should i use ThreadPools or Task Parallel Library for IO-bound operations che può darvi alcuni consigli su problemi di prestazioni si può essere interessati a
Problemi correlati
- 1. Quando usare node.js e quando usare ajax?
- 2. Quando usare undef_method e quando usare remove_method?
- 3. Quando usare viewDidLoad e quando usare awakeFromNib
- 4. Quando usare set -e
- 5. Quando usare richiede e quando usare l'importazione in Aurelia?
- 6. C# Quando dovrei usare List e quando dovrei usare l'arraylist?
- 7. Quando dovrei usare require() e quando usare define()?
- 8. Quando usare Requirejs e quando usare javascript in bundle?
- 9. Quando usare LEFT JOIN e quando usare INNER JOIN?
- 10. Quando usare dup e quando usare clone in Ruby?
- 11. Quando dovrei usare std :: thread :: detach?
- 12. Quando dovrei usare async/await e quando no?
- 13. Quando usare QueueUserAPC()?
- 14. Quando usare Guava sameThreadExecutor
- 15. Quando usare .mdf e quando .sdf?
- 16. Quando utilizzare socket.io e quando usare ajax
- 17. Quando usare "se" e "quando" in Clojure?
- 18. Quando dovrei usare setUpClass e quando __init__?
- 19. Quando usare [MTAThread]?
- 20. CompositeWPF: EventAggregator - quando usare?
- 21. Quando usare SwingUtilies.invokeAndWait/invokeLater
- 22. Quando usare @Embedded e @Embeddable?
- 23. Perché e quando usare __noop?
- 24. Quando usare Request.RegisterForDispose?
- 25. Quando usare reinterpret_cast?
- 26. Quando dovrei usare AQL?
- 27. Quando non usare ACS?
- 28. Quando usare Dipendenza iniezione
- 29. Quando usare StringBuilder?
- 30. Quando dovrei usare CompiledQuery?
Ho risposto a un simile (ma non proprio la stessa cosa) domanda [qui] (http: // StackOverflow .com/a/9493446/960 mila centonovantacinque). Spero che sia utile. –
@AdamMihalcin Sto cercando un algoritmo che possa rispondere a cosa dovrei usare in ogni caso particolare: Task o Thread? – javapowered
http://stackoverflow.com/questions/9493421/different-between-task-system-threading-task-and-thread#comment12019624_9493421 – dlev