Escolar Documentos
Profissional Documentos
Cultura Documentos
Garbage Collector é um mecanismo que descarta os objetos de maneira automática, quando não são utilizados
por uma aplicação. Isso facilita a vida do programador, que fica mais tranqüilo em relação à preocupação com o
gerenciamento de memória e aplicação.
O CLR (Common Language Runtime) mecanismo responsável pela execução das aplicações, portanto o CLR, detecta
quando o programa não está mais usando um objeto e o recicla automaticamente.
A máquina virtual .NET é proporcionada por um gerenciador, chamado de Ambiente de Execução Independente
de Linguagem (CLR – Common Language Runtime). Este gerenciador, serve para que os programadores não precisem
se preocupar com os detalhes e especificações de cada computador específico, em que está explicação ira ser
executada.
Este também disponibiliza outros aspectos importantes como: mecanismos de segurança, controle de memória e
tratamento de exceções.
Thread em .NET
Thread é “quase um outro programa”, um programa em C# começa com uma thread principal criada pelo CLR.
Uma Thread é automaticamente criada pelo CLR (Common Language Runtime) do .NET Framework e pelo sistema
operacional é a thread (“main”).
Então este programa se torna multithreading a partir da criação de outras thread, pela thread principal.
Exemplo de código que ilustra a criação de uma thread:
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
namespace ThreadTest
{
class Program
{
static void Main(string[] args)
{
Thread minhaThread = new
Thread(new ThreadStart(Escreve));
minhaThread.Start();
for (int i = 0; i < 1000; i++)
{
Console.Write("_");
}
Console.ReadLine();
}
public static void Escreve()
{
for (int i = 0; i < 1000; i++)
{
Console.Write("-");
}
}
}
Então a thread principal (“main”), cria uma nova nova thread que irá executar a função Escreve(), esta função
mostrará na tela o hifen"-". Ao mesmo tempo que isso ocorre, a thread principal escreve na tela "_"(underline).
Compilação em .NET
Os códigos do programa C#, podem ser facilmente digitados no bloco de notas ou no Visual Studio 2005 ou
superior. Todos os programas desenvolvidos devem ser copilados gerando um arquivo com a extensão DLL ou EXE.
lembrando que para executar um programa desenvolvido em C# é necessário ter instalado em seu computador o
.NET Framework 2.0 ou superior.