MSDN sobre la migración de las aplicaciones multitarea heredados (this de página en el manejo de excepciones en las discusiones):Revisiting Thread.Abort() - ¿es seguro?
En general, el cambio va a exponer a problemas de programación no reconocidos previamente para que puedan ser corregidos. En algunos casos, sin embargo, los programadores podrían haber aprovechado el backstop de tiempo de ejecución, por ejemplo, para terminar subprocesos. Dependiendo de la situación, deberían considerar una de las siguientes estrategias de migración:
Reestructurar el código para que el hilo salga con elegancia cuando se reciba una señal.
Utilice el método Thread.Abort para abortar el hilo.
Si un hilo debe detenerse para que la finalización del proceso pueda continuar, haga que el hilo sea un hilo de fondo para que termine automáticamente al salir del proceso.
En todos los casos, la estrategia debe seguir las pautas de diseño para excepciones. Ver Pautas de diseño para excepciones.
Esto sugiere que usar Thread.Abort
es una forma apropiada de terminar un hilo. ¿Ha cambiado algo mientras yo no estaba mirando? Lo último que escuché fue que esto podría causar comportamientos inesperados, por lo que no debería usarse.
Consulte las respuestas en esta publicación: http://stackoverflow.com/questions/6763015/does-some-event-like-thread-onaborting-exist – Otiel
posible duplicado de [Patrón de tiempo de espera - ¿Qué tan malo es Thread.Abort realmente? ] (http://stackoverflow.com/questions/710070/timeout-pattern-how-bad-is-thread-abort-really) –