Você está na página 1de 15

.NET – POO – C# .

NET
• Objetivo
• Visão Geral 

• A Classe Thread
• Documentação de Referência

• Conclusão
Capacitar o aluno no uso dos principais recursos de criação e
manipulação de Threads oferecidos pela plataforma .NET.
 Threading é o conceito que permite a uma aplicação realizar
múltiplas operações concorrentemente;
 Para cada operação pode ser pensada como uma thread lógica
separada;
 A maioria das operações pode causar um downtime, onde uma
operação está esperando por alguma coisa que acontecer como
caso da arquitetura de um servidor web;
 Com threading, você pode ter processador(es) de uma máquina
disponível para executar outras trarefas durante a execução de
sua thread.
 Threads são a base da aplicação de alta performance;
 No .NET Framework, o namespace System.Threading
contém os tipos que são usados para criar e gerenciar
múltiplas thread na aplicação.
 Para criar threads você precisa conhecer e utilizar a classe
Thread.
 Como criar uma Thread simples e executá-la?
//método para executar a lógica contida na Thread
public static void SimpleWork()
{
Console.WriteLine("Thread: {0}”,
Thread.CurrentThread.ManagedThreadId);
}
//lógica para inicialização da Thread
ThreadStart operacao = new ThreadStart(SimpleWork);
Thread minhaThread = new Thread(operacao);
minhaThread.Start();
 Como parar a execução uma Thread?
▪ De posse da instância da Thread iniciada, você poderá então:

//lógica para inicialização 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:
 Métodos da classe Thread:
 Métodos estáticos da classe Thread:
 Situações de uma Thread:
 Situações de uma Thread:
 Prioridades de uma Thread:
 Para realizar trabalho concorrentemente, use a classe
Thread;
 Para iniciar a execução de uma thread, use o método Start
da classe Thread;
 Para esperar threads completar, use o método Join da
classe Thread;
 Para cancelar a execução de uma thread, use o método
Abort da classe Thread.
.NET – POO – C# .NET

Você também pode gostar