|
|
Created by Thiago Russo
over 9 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.