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:
Usando o Threading (guia de programação translation from VPE for Csharp)
Como: Criar e terminar threads (guia de programação translation from VPE for Csharp)
Como: Usar um pool thread (guia de programação translation from VPE for Csharp)
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
Referência
Representantes (guia de programação C#)