Visual Basic - Como pasar datos a un Thread?

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Como pasar datos a un Thread?

Publicado por cprcrack (37 intervenciones) el 01/07/2006 14:52:33
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 Javi RM (187 intervenciones) el 04/07/2006 09:55:26
Creo que estás programando en VB.NET o ¿te has creado una clase llamada Thread?.
Bueno, igualmente los threads no soportan el paso de variables directamente. Lo más lógico para el paso de variables a procesos es que el proceso apunte a una clase propia que programes. Antes de lanzar el proceso, inicializas y modificas los valores que desees de la clase, pero a la hora de lanzar el proceso, el AddressOf, debe apuntar a un procedimiento sin parámetros que procese los metodos de la clase que se encapsula en el proceso.

Lo siento pero es así.

Un saludo y suerte. ; )
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