
16/01/2005, 00:50
|
 | | | Fecha de Ingreso: diciembre-2002 Ubicación: ...
Mensajes: 117
Antigüedad: 22 años, 2 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..." |