Obtener un thread por nombre

13/07/2005 - 16:31 por Zodraz | Informe spam
Hola a todos,

Me gustaria sabercual es la manera para poder accedear a
un thread por su Nombre, o por su identificador. Habiéndolos dejado en
background y teniendo su nombre correspondiente, obtener el thread y opearar
sobre él.

Muchas gracias,


Abel

Preguntas similare

Leer las respuestas

#1 Tristan
14/07/2005 - 00:52 | Informe spam
Como siempre en estos casos, utiliza un Hashtable para crear un diccionario
(nombre - thread)

dim subprocesos as new hashtable()
subprocesos.add("uno", new Thread(...))
subprocesos.add("dos", new Thread(...))

dim subproceso as Thread = subprocesos("uno") 'mejor ctype

Si la clave fuese realmente un índice, utiliza Array o ArrayList en lugar de
Hashtable.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#2 Tristan
14/07/2005 - 01:01 | Informe spam
Por cierto, un método más chapucero sería recorrer la lista de subprocesos
en busca del que tenga la propiedad Name que te interesa:

function GetSubproceso(nombre as string) as Thread
for each subproceso as thread in Process.GetCurrentProcess().Threads
if subproceso.name = nombre then
return subproceso
end if
next
end function


Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 Zodraz
14/07/2005 - 17:13 | Informe spam
Muchas gracias Tristán. Funciona correctamente!!!!!!!!!!!!!!!


"Tristan" escribió en el mensaje
news:%233KhQ2$
Como siempre en estos casos, utiliza un Hashtable para crear un
diccionario (nombre - thread)

dim subprocesos as new hashtable()
subprocesos.add("uno", new Thread(...))
subprocesos.add("dos", new Thread(...))

dim subproceso as Thread = subprocesos("uno") 'mejor ctype

Si la clave fuese realmente un índice, utiliza Array o ArrayList en lugar
de Hashtable.

Juan Carlos Badiola
MVP - C#

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida