Threads en VB.NET

vvalba
29 de Julio del 2005
Hola compañeros,

Estoy haiendo una aplicación en la que para descargar cargas de control de temporizaciones a la aplicación lo que hago es crear un nuevo thread cada vez que debo poner en marcha un temporizador.

De esta forma una vez enviada una cierta orden por el puerto serie, duermo el thread durante dos minutos. Pasados estos dos minutos envia otra orden y acaba su ejecución.

Pero debo poder abortar esa espera de cualquiera de los threads que tenga creados para evitar que me envien el segundo comando por puerto serie (a lo mejor tengo de 5 a 10 threads simultáneos).

Cada thread va identificado con su identificador, el cual guardo en una tabla asociandolo con la tarea de cada uno. De esta forma si debo abortar algo se en todo momento a que identificador debiera referirme.

Ahora bien, no consigo tomar el control de un thread ya creado. No hallo ninguna función para tomar el control especificando un identificador ni nada parecido.

Como puedo hacerlo para parar su estado "dormido" y abortar su ejecución?

Muchas gracias