Cuáles son algunas de las mejores prácticas para administrar subprocesos en segundo plano en IIS?

He escrito un HttpModule que genera un hilo de fondo. Estoy usando el hilo como una Tarea Programada que se ejecuta en proceso, lo cual es realmente útil.

¿Cuáles son las mejores prácticas para realizar un seguimiento de este hilo? Nunca he hecho esto antes, y estoy un poco confundido acerca de algunos aspectos:

¿Cómo sé si el hilo aún se está ejecutando? Veo que hace su trabajo, pero ¿hay otra manera de saber si todavía está vivo? Descargué ProcMon, pero w3wp.exe genera unbarcad de hilos, así que no tenía idea de cuál era mi hilo. Lo nombré, pero eso no ayudó.

¿Cómo "atrapo" el hilo si muere? ¿Hay algún tipo de método Dispose donde pueda hacer que escriba en EventLog o algo si falla? ¿Una "declaración de muerte" o algo así?

¿Cómo detengo activamente el hilo? Si quiero que deje de ejecutar este proceso en segundo plano, ¿cómo lo elimino sin tener que rebotar IIS?

¿Hay alguna forma de comenzarlo de nuevo, independientemente del HttpModule? (Supongo que la respuesta a esto es no ...)

Editar Solo para aclarar, la intención es que mi hilo nunca desaparezca. Ejecuta una función, luego se duerme durante un par de minutos, luego se despierta y vuelve a ejecutar la función. No es como si estuviera haciendo una tarea y luego terminara.

Respuestas a la pregunta(2)

Su respuesta a la pregunta