Visual Basic.NET - Como pasar datos a un Thread?

 
Vista:
sin imagen de perfil

Como pasar datos a un Thread?

Publicado por cprcrack (12 intervenciones) el 01/07/2006 14:52:36
Necesito pasar una variable a un Thread pero no me deja:

Sub...
Dim i as Byte = 3
Thread = New Thread(AddressOf THR(i))
End Sub

Sub THR(ByVal i as Byte)
'codigo que usa i...
End Sub

El caso es que con Threads no me deja pasarle la i y es importante porque está dentro de un bucle infinito, la i cambia de valor continuamente así que no me vala declararla como global porque la i puede cambiar antes de que Sub THR la coja.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como pasar datos a un Thread?

Publicado por thessen (298 intervenciones) el 03/07/2006 09:51:00
Me temo que en .NET es imposible pasar parámetros a un Thread... asi que creo que tendrás que buscar alguna manera alternativa de hacer lo que quieres.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como pasar datos a un Thread?

Publicado por Javi RM (12 intervenciones) el 04/07/2006 11:56:40
Lo más cómodo es crear una clase, la cual será lanzada por el proceso. Asigna los valores necesarios que necesites encapsular y despues lanza el proceso.
El AddressOf debe apuntar al procedimiento (sin parámetros), que inicialice la instancia a la clase.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar