Created by Thiago Russo
over 8 years ago
|
||
Question | Answer |
Task x Thread | Ao utilizar Thread ou ThreadPool não sabemos qdo um trabalho termina ou se ele retorna algum valor Utilizando Task, temos essas possibilidades =) |
O que é uma Task ? | É um objeto que representa algum trabalho que deve ser feito. Nos diz se o trabalho foi finalizado e se a operação retornou algum resultado. |
Task Class qual namespasse / assembly representa uma.... | Namespace: System.Threading.Tasks Assembly: mscorlib (in mscorlib.dll) Representa uma operação assíncrona |
TaskScheduller | Representa um objeto que manipula o trabalho em filas de tarefas em threads. Responsável por iniciar uma Task, "agendá-la, dispará-la (triggers) e gerenciá-las ** Fazer exemplos: http://asphelps.com/Asp.Net/TaskScheduler.aspx https://msdn.microsoft.com/en-us/library/system.threading.tasks.taskscheduler(v=vs.110).aspx http://www.codeproject.com/Articles/38553/Task-Scheduler |
Exemplo básico de execução de uma Task | |
Task com retorno | |
Task Continuation | Add Task de continuação, que é executada tão logo a principal termine |
Different Continuous Task | |
Attaching ChildTask and ParentTask | |
TaskFactory | |
TaskWaitAll | |
TaskWhenAll | |
TaskWaitAny | |
TaskWaitAll x TaskWhenAll | Task.WaitAll=> bloqueia a Thread atual até que tudo tenha terminado TaskWhenAll => retorna uma Task que representa uma Action que espera .Wait() até que todas as Tasks tenham terminado Isso significa que a partir de um método assíncrono, você pode usar: await TaskEx.WhenAll(tasks); |
Want to create your own Flashcards for free with GoConqr? Learn more.