Quais são as práticas recomendadas para gerenciar threads de segundo plano no II

Eu escrevi um HttpModule que gera um thread em segundo plano. Estou usando o thread como uma Tarefa agendada que é executada em processo, o que é realmente úti

Quais são as práticas recomendadas para acompanhar esse segmento? Eu nunca fiz isso antes, e estou um pouco confuso sobre alguns aspectos:

Como sei se o thread ainda está em execução? Vejo que ele faz o seu trabalho, mas há outra maneira de saber se ele ainda está vivo? Fiz o download do ProcMon, mas o w3wp.exe gera um boatload de tópicos, então eu não tinha idéia de qual era o meu tópico. Eu o nomeei, mas isso não ajudou.

Como eu "pego" o fio se ele morrer? Existe algum tipo de método Dispose em que eu possa gravar no EventLog ou algo se falhar? Uma "declaração que está morrendo" ou algo assim?

Como interrompo ativamente o tópico? Se eu quiser que ele pare de executar esse processo em segundo plano, como o mato sem precisar devolver o IIS?

Existe uma maneira de iniciá-lo novamente, independentemente do HttpModule? (Acho que a resposta para isso é não ...)

Editar Só para esclarecer, a intenção é que meu tópico nunca desapareça. Ele executa uma função, entra no modo de suspensão por alguns minutos, depois acorda e executa a função novamente. Não é como se estivesse fazendo uma tarefa e terminando.

questionAnswers(2)

yourAnswerToTheQuestion