Usar Hilos

12/06/2005 - 14:19 por Gemma | Informe spam
Hola amigos,

Tengo que desarrollar una aplicación en la que me van a ir entrando cadenas
de texto que las tengo que tratar y dependiendo de la informacion que
contengan, tengo que realizar distintas comprobaciones, el proceso de cada
una de ellas es devolver una cadena de texto.
Como segun vayan llegando cadenas yo tengo que ir procesandolas la solucion
es utilizar hilos por cada una de las cadenas de texto que me van llegando (o
eso creo). Mi problema es que no sé cómo declarar y actuar con estos hilos ya
que cuando creo el hilo en el Addressof tengo que llamar a un metodo sin
parametros y yo necesito la cadena de texto para procesarla. Tampoco sé
cuantas cadenas me pueden mandar y todos los ejemplos que he visto han sido
de procesos en los que saben cuantos hilos necesitan.
Si me podeis echar una mano y darme alguna pista sobre cómo resolver mi
problema, ejemplos, tutoriales, etc. os estaria muy agracedia.

Desde ya muchas gracias.

Preguntas similare

Leer las respuestas

#1 Juan Kautho
12/06/2005 - 16:22 | Informe spam
Hola, este ejemplo aunque simple aclara mucho el rollo
http://www.willydev.net/Descargas/c.../multi.zip

"Gemma" escribió en el mensaje
news:
Hola amigos,

Tengo que desarrollar una aplicación en la que me van a ir entrando


cadenas
de texto que las tengo que tratar y dependiendo de la informacion que
contengan, tengo que realizar distintas comprobaciones, el proceso de cada
una de ellas es devolver una cadena de texto.
Como segun vayan llegando cadenas yo tengo que ir procesandolas la


solucion
es utilizar hilos por cada una de las cadenas de texto que me van llegando


(o
eso creo). Mi problema es que no sé cómo declarar y actuar con estos hilos


ya
que cuando creo el hilo en el Addressof tengo que llamar a un metodo sin
parametros y yo necesito la cadena de texto para procesarla. Tampoco sé
cuantas cadenas me pueden mandar y todos los ejemplos que he visto han


sido
de procesos en los que saben cuantos hilos necesitan.
Si me podeis echar una mano y darme alguna pista sobre cómo resolver mi
problema, ejemplos, tutoriales, etc. os estaria muy agracedia.

Desde ya muchas gracias.


Respuesta Responder a este mensaje
#2 Juan Kautho
12/06/2005 - 16:39 | Informe spam
por aca otro
http://www.microsoft.com/downloads/...laylang=en

"Juan Kautho" escribió en el mensaje
news:
Hola, este ejemplo aunque simple aclara mucho el rollo
http://www.willydev.net/Descargas/c.../multi.zip

"Gemma" escribió en el mensaje
news:
> Hola amigos,
>
> Tengo que desarrollar una aplicación en la que me van a ir entrando
cadenas
> de texto que las tengo que tratar y dependiendo de la informacion que
> contengan, tengo que realizar distintas comprobaciones, el proceso de


cada
> una de ellas es devolver una cadena de texto.
> Como segun vayan llegando cadenas yo tengo que ir procesandolas la
solucion
> es utilizar hilos por cada una de las cadenas de texto que me van


llegando
(o
> eso creo). Mi problema es que no sé cómo declarar y actuar con estos


hilos
ya
> que cuando creo el hilo en el Addressof tengo que llamar a un metodo sin
> parametros y yo necesito la cadena de texto para procesarla. Tampoco sé
> cuantas cadenas me pueden mandar y todos los ejemplos que he visto han
sido
> de procesos en los que saben cuantos hilos necesitan.
> Si me podeis echar una mano y darme alguna pista sobre cómo resolver mi
> problema, ejemplos, tutoriales, etc. os estaria muy agracedia.
>
> Desde ya muchas gracias.
>
>


Respuesta Responder a este mensaje
#3 Gemma
13/06/2005 - 10:30 | Informe spam
Hola Juan,

gracias por contestar, yo tengo un ejemplo parecido, pero mi problema reside
en que al crear el hilo, se tiene que iniciar un proceso que depende de una
cadena de texto y no sé como hacer para pasar ese valor, ya que no puede
llevar parámetros.



"Juan Kautho" escribió:

Hola, este ejemplo aunque simple aclara mucho el rollo
http://www.willydev.net/Descargas/c.../multi.zip

"Gemma" escribió en el mensaje
news:
> Hola amigos,
>
> Tengo que desarrollar una aplicación en la que me van a ir entrando
cadenas
> de texto que las tengo que tratar y dependiendo de la informacion que
> contengan, tengo que realizar distintas comprobaciones, el proceso de cada
> una de ellas es devolver una cadena de texto.
> Como segun vayan llegando cadenas yo tengo que ir procesandolas la
solucion
> es utilizar hilos por cada una de las cadenas de texto que me van llegando
(o
> eso creo). Mi problema es que no sé cómo declarar y actuar con estos hilos
ya
> que cuando creo el hilo en el Addressof tengo que llamar a un metodo sin
> parametros y yo necesito la cadena de texto para procesarla. Tampoco sé
> cuantas cadenas me pueden mandar y todos los ejemplos que he visto han
sido
> de procesos en los que saben cuantos hilos necesitan.
> Si me podeis echar una mano y darme alguna pista sobre cómo resolver mi
> problema, ejemplos, tutoriales, etc. os estaria muy agracedia.
>
> Desde ya muchas gracias.
>
>



Respuesta Responder a este mensaje
#4 Guillermo guille
13/06/2005 - 12:50 | Informe spam
Hola,

A ver si esto te sirve:
http://www.elguille.info/NET/dotnet...sVByCS.htm


Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/


"Gemma" wrote in message
news:
Hola amigos,

Tengo que desarrollar una aplicación en la que me van a ir entrando cadenas
de texto que las tengo que tratar y dependiendo de la informacion que
contengan, tengo que realizar distintas comprobaciones, el proceso de cada
una de ellas es devolver una cadena de texto.
Como segun vayan llegando cadenas yo tengo que ir procesandolas la solucion
es utilizar hilos por cada una de las cadenas de texto que me van llegando (o
eso creo). Mi problema es que no sé cómo declarar y actuar con estos hilos ya
que cuando creo el hilo en el Addressof tengo que llamar a un metodo sin
parametros y yo necesito la cadena de texto para procesarla. Tampoco sé
cuantas cadenas me pueden mandar y todos los ejemplos que he visto han sido
de procesos en los que saben cuantos hilos necesitan.
Si me podeis echar una mano y darme alguna pista sobre cómo resolver mi
problema, ejemplos, tutoriales, etc. os estaria muy agracedia.

Desde ya muchas gracias.


Respuesta Responder a este mensaje
#5 Tristan
13/06/2005 - 23:08 | Informe spam
La idea que tienes que tener en cuenta es que el método que ejecuta el
subproceso, es un método normal, con pleno acceso a todos los miembros de la
clase.

Partiendo de esto, una forma de pasar parámetros es utilizar una clase
envoltorio:

Class TuSubproceso
Private mMensaje As String
Public Shared Function Start(ByVal mensaje As String) As Thread
Dim o As New TuSubproceso
o.mMensaje = mensaje
Dim t As New Thread(AddressOf o.Tarea)
t.Start()
Return t
End Function

Public Sub Tarea()
'Aquí realizarías el subproceso, utilizando mMensaje
MsgBox(mMensaje)
End Sub
End Class


Para probar la clase:

TuSubproceso.Start("Subproceso")
MsgBox("Principal")


Otra forma es utilizar delegados asíncronos, pero no es exactamente lo
mismo, y yo creo que son bastante menos eficientes:

Delegate Sub TareaDelegate(ByVal mensaje As String)

Private Sub Tarea(ByVal mensaje As String)
MsgBox(mensaje)
End Sub

Dim t As New TareaDelegate(AddressOf Tarea)
t.BeginInvoke("Subproceso1", Nothing, Nothing)
t.BeginInvoke("Subproceso2", Nothing, Nothing)
MsgBox("Principal")


Ahora bien, Gemma. A mi no me parece que necesites utilizar subprocesos en
tu aplicación. Más bien en la parte que reciba las cadenas de texto.
¿Sockets?


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