DUVIDA SOBRE THREADS

FROSTYNHO 07/02/2012 00:57:04
#394110
estou fazendo da seguinte forma pra finalizar um thread:

            if (ThreadRunSrv.IsAlive == true)
{
ThreadRunSrv.Abort();
}


gostaria de saber qual a diferença entre o:

ThreadRunSrv.Abort();
ThreadRunSrv.Suspend();
ThreadRunSrv.Interrupt();


ambos sao pra finalizar? qual a diferença entre eles? estou finalizando o thread de forma correta?
des de ja muito obrigado galera
KERPLUNK 07/02/2012 10:11:03
#394130
Resposta escolhida
Abort: Aborta a thread, é o método utilizado para finalizar/parar a thread, sem possibilidade de retomar o andamento da mesma.
Suspend: Suspende a thread, ou seja, faz ela parar e retornar ao estado inicial. Se estiver suspensa, não tem efeito algum
Interrupt: é como um [Ô]pause[Ô], ele paraliza a thread no ponto em que ela esteja, isso caso a thread esteja no estado [Ô]WaitSleepJoin[Ô]
FROSTYNHO 07/02/2012 17:39:54
#394199
humm e a verificação que estou fazendo pra ver se a thread esta ativa esta certa?
des de ja vlw ae KERPLUNK
KERPLUNK 07/02/2012 17:48:59
#394201
Sim, o que está fazendo é:

Se essa thread estiver ainda rodando, aborte-a...
Tópico encerrado , respostas não são mais permitidas