Segmentação (guia de programação C#)

Segmentação permite que seu programa translation from VPE for Csharp realizar processamento simultâneo para que você possa fazer mais de uma operação de cada vez.Por exemplo, você pode usar a segmentação monitorar entrada do usuário, realizar tarefas em segundo plano e lidar com fluxos simultâneos de entrada.The System.Threading namespace fornece classes e interfaces que suportam programação multissegmentada e permitem que você executar com com facilidade tarefas sistema autônomo, por exemplo, criar e iniciar novos threads, sincronização de vários threads, suspendendo threads e threads forem anulados.

Para incorporar o threading no seu código translation from VPE for Csharp, crie uma função para ser executado fora o thread principal e aponte uma nova Thread objeto-la. O exemplo de código a seguir cria um novo thread em um aplicativo translation from VPE for Csharp:

System.Threading.Thread newThread;
newThread = new System.Threading.Thread(anObject.AMethod);

O exemplo de código a seguir inicia um novo thread em um aplicativo translation from VPE for Csharp:

newThread.Start();

Multithreading resolve problemas com a capacidade de resposta e multitarefas, mas também pode introduzir problemas de sincronização e compartilhamento de recursos porque os segmentos são interrompidos e reiniciados sem aviso prévio de acordo com a um thread central que agenda mecanismo.Para obter mais informações, consulte Como: Declarar um evento em uma interface e implementá-lo em uma classe (Guia de programação C#).See Usando segmentos e Threading Para obter informações gerais.

Visão Geral

Threads têm as seguintes propriedades:

  • Threads habilitar seu programa translation from VPE for Csharp para realizar processamento simultâneo.

  • System.Threading namespace facilita o uso de threads mais fácil.

  • Segmentos compartilham os recursos do aplicativo.Para obter mais informações, consulte Usando segmentos e Threading.

Seções relacionadas

Consulte os tópicos a seguir para obter mais informações:

Especificação da linguagem C#

Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:

  • 3.10 Ordem de execução

  • 8.12 A demonstrativo bloquear

  • 10.5.3 Campos volátil

  • 10.8.1 Eventos semelhantes campo

Consulte também

Tarefas

Exemplo de tecnologia de sincronização do Monitor

Aguarde sincronização Tecnologia Exemplo

Conceitos

Guia de Programação C#

As ' exclusões mútuas '

Monitores

Operações interligadas

AutoResetEvent

Referência

Thread

Mutex

Representantes (guia de programação C#)

Outros recursos

COMO: Sincronizar o acesso a um recurso compartilhado em um ambiente de multithreading usando Visual .NET translation from VPE for Csharp