2012-03-15 17 views
13

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?

+0

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. –

+0

@AdamMihalcin Sto cercando un algoritmo che possa rispondere a cosa dovrei usare in ogni caso particolare: Task o Thread? – javapowered

+1

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

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