Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúPrivate Sub Iniciar()
Dim Var As Integer
For i As Integer = 1 To 10
Procesar(Var)
ListBox1.Items.Add("Item " & Var)
Next
End Sub
Private Sub Procesar(ByRef dato As Integer)
Dim P As Thread
Dim Clase As New C01
P = New Thread(New ParameterizedThreadStart(AddressOf Clase.AAA))
P.Start(dato)
P.Join()
dato = Clase.Dato
End Sub
Public Class C01
Private _Dato As Integer
Public Property Dato() As Integer
Get
Return _Dato
End Get
Set(ByVal value As Integer)
_Dato = value
End Set
End Property
Public Sub AAA(ByVal p As Integer)
p += 1
Dato = p
End Sub
End Class
Cita de: MANULOMM en 19 Febrero 2010, 20:28 PM
Que va ha pasar cuando Dos o mas hilos intenten acceder a la misma porcion de memoria (la misma referencia)?
Simplemente se pelearan por el recurso y la aplicacion morira...
Si fuese una variable global o estatica pasaria lo mismo.
busca sobre los interbloqueos en hilos.
Atentamente,
Juan Manuel Lombana
Medellín - Colombia
Cita de: MANULOMM en 18 Febrero 2010, 22:12 PMCita de: elmaro en 18 Febrero 2010, 18:03 PM
Podes usar los ArrayList
Dim MiArray as New ArrayList
MiArray.Add(UnObjeto) 'UnObjeto puede ser de cualquier tipo
Y para recuperarlo:MiArray(Indice)
Saludos
OJO con esto.
Los ArraysList vienen del framework 1.1, para esto mejor utiliza un List<T> donde T es el tipo de los elementos del array.
Atentamente,
Juan Manuel Lombana
Medellín - Colombia
Cita de: Skeletron en 18 Febrero 2010, 22:22 PM
dim p as new thread(address of Descarga)
p.start(LINK, CODIGO)
public sub Descarga(byref link as String, byref codigo as String)
end sub
Todo eso, da error en el .START... porque no se puede enviar una varible por referencia...
Sabes como se puede hacer para enviar variables por referencias a hilos?
BackgroundWorker1.RunWorkerAsync(Parametro)
Dim P As New Threading.Thread(AddressOf Descarga)
P.Start("")
Sub Descarga(ByVal p As Object)
End Sub
Dim MiArray as New ArrayList
MiArray.Add(UnObjeto) 'UnObjeto puede ser de cualquier tipo
MiArray(Indice)