Duda usando hilos, se me queda colgado el programa ?? SOLUCIONADO !!

Iniciado por TrashAmbishion, 24 Abril 2013, 23:01 PM

0 Miembros y 1 Visitante están viendo este tema.

TrashAmbishion

Estoy usando el ejemplo del Electro_Hacker publicado en los Snippet...

Código (vbnet) [Seleccionar]


#Region " New Thread "

   Public Thread_is_completed As Boolean = False
   Public Want_to_cancel_thread As Boolean = False

   ' Usage:
   '
   Dim Thread_Var_Name As System.Threading.Thread = New Threading.Thread(AddressOf MiThread)
   ' Thread_Var_Name.IsBackground = True
   ' Thread_Var_Name.Start()
   ' Thread_Var_Name.Abort()
   ' Thread_Var_Name.Suspend()
   ' Thread_Var_Name.Resume()

   ' While Not Thread_is_completed = True
   '    Application.DoEvents()
   ' End While

   Sub MiThread()
       ' Do something inside this thread
   End Sub

#End Region



Cuando lo ejecuto me funciona bien pero cuando mando a cerrar la aplicacion no lo hace, que puedo estar haciendo mal aqui...acaso falta algo...

Salu2

TrashAmbishion

Cita de: TrashAmbishion en 24 Abril 2013, 23:01 PM
Estoy usando el ejemplo del Electro_Hacker publicado en los Snippet...

Código (vbnet) [Seleccionar]


#Region " New Thread "

    Public Thread_is_completed As Boolean = False
    Public Want_to_cancel_thread As Boolean = False

    ' Usage:
    '
    Dim Thread_Var_Name As System.Threading.Thread = New Threading.Thread(AddressOf MiThread)
    ' Thread_Var_Name.IsBackground = True
    ' Thread_Var_Name.Start()
    ' Thread_Var_Name.Abort()
    ' Thread_Var_Name.Suspend()
    ' Thread_Var_Name.Resume()

    ' While Not Thread_is_completed = True
    '    Application.DoEvents()
    ' End While

    Sub MiThread()
        ' Do something inside this thread
    End Sub

#End Region



Cuando lo ejecuto me funciona bien pero cuando mando a cerrar la aplicacion no lo hace, que puedo estar haciendo mal aqui...acaso falta algo...

Salu2

Solucionado el problema estaba en que no estaba seteando la variable a TRUE y nunca salia del ciclo while....

Eleкtro

Cita de: TrashAmbishion en 24 Abril 2013, 23:08 PMel problema estaba en que no estaba seteando la variable a TRUE y nunca salia del ciclo while....

Suele pasar xD