Você está offline; aguardando reconexão

Como criar um segmento usando translation from VPE for Csharp Visual

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 815804
Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte 315577.


Este artigo se refere aos seguintes namespaces Microsoft .NET Framework Class Library:
  • System.Threading


NESTA TAREFA

Sumário
Você pode escrever aplicativos multissegmentados no Microsoft Visual translation from VPE for Csharp .NET ou no Microsoft Visual translation from VPE for Csharp. Este artigo descreve como um simples aplicativo translation from VPE for Csharp Visual pode criar e gerenciar segmentos.

back to the top

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft Windows 2000, Microsoft Windows XP ou Microsoft Windows Server 2003
  • Microsoft Visual translation from VPE for Csharp .NET ou Microsoft Visual 2005 translation from VPE for Csharp
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Translation from VPE for Csharp Visual de programação
  • O Visual Studio .NET Integrated Development Environment (IDE) ou IDE Visual Studio 2005
back to the top

Criar um aplicativo Visual translation from VPE for Csharp com threads

  1. Inicie Microsoft Visual Studio .NET, Microsoft Visual Studio 2005 ou Microsoft Visual translation from VPE for Csharp 2005 Express Edition.
  2. Crie um novo projeto de Visual translation from VPE for Csharp Windows Application chamado ThreadWinApp.
  3. Adicione um controle Button ao formulário. Por padrão, o botão é denominado Button1 .
  4. Adicione um componente ProgressBar para o formulário. Por padrão, a barra de progresso é denominada ProgressBar1 .
  5. Clique com o botão direito do formulário e clique em Exibir código .
  6. Adicione a instrução a seguir ao início do arquivo:
    using System.Threading;
  7. Adicione o seguinte manipulador de eventos Click para Button1 :
    private void button1_Click(object sender, System.EventArgs e){	MessageBox.Show("This is the main thread");}
  8. Adicione a seguinte variável à classe Form1 :
    private Thread trd;
  9. Adicione o seguinte método à classe Form1 :
    private void ThreadTask(){	int stp;	int newval;	Random rnd=new Random();	while(true)	{		stp=this.progressBar1.Step*rnd.Next(-1,2);		newval = this.progressBar1.Value + stp;		if (newval > this.progressBar1.Maximum)			newval = this.progressBar1.Maximum;		else if (newval < this.progressBar1.Minimum)			newval = this.progressBar1.Minimum;				this.progressBar1.Value = newval;		Thread.Sleep(100);	}}
    Observação este é o código que dá suporte o thread. Esse código é um infinito loop que aleatoriamente incrementos ou diminui o valor em ProgressBar1 e, em seguida, aguardará 100 milissegundos antes de continuar.
  10. Adicione o seguinte manipulador de eventos Load para Form1 . Esse código cria um novo thread, torna o thread de um segmento de plano de fundo e, em seguida, inicia o thread.
    private void Form1_Load(object sender, System.EventArgs e){	Thread trd = new Thread(new ThreadStart(this.ThreadTask));	trd.IsBackground = true;	trd.Start();}
back to the top

Verificar se ele funciona

  1. Criar e executar o aplicativo. Observe que o valor em ProgressBar1 aleatoriamente é alterado. Este é o novo thread em operação.
  2. Para demonstrar que o thread principal é independente do thread que altera o valor de ProgressBar1 , clique no botão no formulário. Uma caixa de diálogo com a seguinte mensagem de erro é exibida:
    This is the main thread
Aguarde a entrada. Observe que o valor no ProgressBar1 continua a alterar.

back to the top

Solucionar problemas

Aplicativos mais complexos, certifique-se que você sincronizar vários segmentos quando você acessa variáveis compartilhadas. Para obter mais informações, consulte a instrução lock e tópicos relacionados na documentação do Visual translation from VPE for Csharp .NET ajuda online.

back to the top
Referências
Para obter mais informações, visite o seguinte site da Microsoft ou a documentação do .NET Framework SDK:

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 815804 - Última Revisão: 08/20/2007 08:43:19 - Revisão: 2.10

Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft ADO.NET 1.0, Microsoft Common Language Runtime (included with the .NET Framework) 1.0, Microsoft Visual C# 2005 Express Edition

  • kbmt kbnamespace kbthreadsync kbthread kbhowtomaster KB815804 KbMtpt
Comentários
html>html>