Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/01/2005, 00:50
Avatar de Atonovich
Atonovich
 
Fecha de Ingreso: diciembre-2002
Ubicación: ...
Mensajes: 117
Antigüedad: 21 años, 5 meses
Puntos: 0
Hebras, hebras y más hebras... la ayuda de .NET dice que no se pueden especificar mètodos que reciban parámetros en el constructor de la hebra, si el procedimiento requiere mayor informaciòn se debe realizar lo siguiente:
1) Usar clases que provean métodos para realizar las acciones deseadas.
2) Usar propiedades públicas o variables para suplir los datos locales

Ejemplo clásico de libro:
Class Calculate
Public iValue as integer
Public Event Complete(ByVal Result as integer)

Public Sub LongCalculation()
' Este procedimiento realiza acciones muy robustas basádas en el valor de iValue
RaiseEvent Complete(iResult) '<--- Levanta un evento para avisar que ha terminado
End sub
End class

Sub test()
Dim calc as new Calculate()
Dim th as New threading.Thread(AddressOf calc.LongCalculation)
calc.iValue= 10

'ligar el evento al procedimiento con parámetros ;)
AddHandler calc.Complete, AddressOf CalcResult
end sub

Sub CalcResult(ByVal Result as integer)
...
end sub


Espero te sirva
Saludos
__________________
" El hombre es una invención de Dios o Dios es una invención del hombre..."