Compartilhar via


Estados da thread

The ThreadState propriedade fornece informações sobre o status de um thread. Como threads podem ser em mais de um estado em um determinado momento, o valor armazenado em ThreadState pode ser uma combinação dos valores na enumeração ThreadState.Por exemplo, se um thread estiver bloqueado em uma telefonar para Waite outro thread chama o Abort método no thread que mesmo, o thread está em ambos os WaitSleepJoin e o AbortRequested estado ao mesmo time.

Alterando os estados da thread

Após o início de um thread, você pode chamar seus métodos para alterar seu estado.Por exemplo, você pode fazer com que um thread pausar por um número fixo de milissegundos chamando Thread.Sleep. The Sleep método aceita sistema autônomo um parâmetro de time limite, o que é o número de milissegundos que o thread permanece bloqueado.

De chamadaSleep com o argumento Infinite causará um segmento no modo de suspensão até que ela seja interrompida por outro thread que chama Interrupt. The Interrupt método desperta o thread de destino de qualquer estado de espera ele pode ser em e faz com que uma exceção a ser elevado.

Você também pode pausar um thread chamando Suspend. Quando um thread chama Suspend em si, os blocos de telefonar até que outro thread ele continua chamando Resume. Quando um thread chama Suspend em Outros thread, a telefonar é desbloqueado e faz com que o Outros thread fazer uma pausar. De chamadaResume outro thread se liberta de seu estado suspenso e faz com que ele continuar a execução. Ao contrário de Sleep, Suspend não é interrompido imediatamente um segmento; thread suspenso não pausar até que o common linguagem tempo de execução determina que atingiu um ponto de seguro.

The Abort método interrompe um segmento em execução, gerando um ThreadAbortException exceção que faz com que o segmento de dado.

See Thread Para obter informações detalhadas sobre esses métodos.

Consulte também

Conceitos

Aplicativos Multithreaded

Sincronização de Segmento

Parâmetros e Valores de Retorno para os Procedimentos Multi-threaded

Multithreading com Formulários e Controles

Delegados e o operador AddressOf

Referência

System.Threading

Instrução SyncLock

Outros recursos

Multithreading in Components