.NET - POO - C# .NET - Aula 09 - Threading

download .NET - POO - C# .NET - Aula 09 - Threading

If you can't read please download the document

description

Nesta apresentação você terá oportunidade de conhecer os recursos de manipulação de Threads.

Transcript of .NET - POO - C# .NET - Aula 09 - Threading

.NET POO C# .NET

Objetivo Viso Geral A Classe Thread Documentao de Referncia Concluso

Capacitar o aluno no uso dos principais recursos de criao e manipulao de Threads oferecidos pela plataforma .NET.

Threading o conceito que permite a uma aplicao realizar mltiplas operaes concorrentemente; Para cada operao pode ser pensada como uma thread lgica separada; A maioria das operaes pode causar um downtime, onde uma operao est esperando por alguma coisa que acontecer como caso da arquitetura de um servidor web; Com threading, voc pode ter processador(es) de uma mquina disponvel para executar outras trarefas durante a execuo de sua thread.

Threads so a base da aplicao de alta performance; No .NET Framework, o namespace System.Threading contm os tipos que so usados para criar e gerenciar mltiplas thread na aplicao.

Para criar threads voc precisa conhecer e utilizar a classe Thread.

Como criar uma Thread simples e execut-la?

//mtodo para executar a lgica contida na Thread public static void SimpleWork() { Console.WriteLine("Thread: {0}, Thread.CurrentThread.ManagedThreadId); } //lgica para inicializao da Thread ThreadStart operacao = new ThreadStart(SimpleWork); Thread minhaThread = new Thread(operacao); minhaThread.Start();

Como parar a execuo uma Thread?De posse da instncia da Thread iniciada, voc poder ento:

//lgica para inicializao da Thread ThreadStart operacao = new ThreadStart(SimpleWork); Thread minhaThread = new Thread(operacao); minhaThread.Start();//em seguida, parar a Thread caso esteja executando

minhaThread.Abort();

Propriedades da classe Thread:

Mtodos da classe Thread:

Mtodos estticos da classe Thread:

Situaes de uma Thread:

Situaes de uma Thread:

Prioridades de uma Thread:

Para realizar trabalho concorrentemente, use a classe Thread;

Para iniciar a execuo de uma thread, use o mtodo Start da classe Thread;

Para esperar threads completar, use o mtodo Join da classe Thread;

Para cancelar a execuo de uma thread, use o mtodo Abort da classe Thread.

.NET POO C# .NET