none
Ajuda com Thread, Form travada RRS feed

  • Pergunta

  • Eae pessoal,

    Bom, tenho um código aqui, porém mesmo colocando em uma thread a form principal fica travada.

    Tentei usar:

          If HuraCheckBox1.Checked = True Then
                th1()
            Else
                HuraCheckBox1.Checked = False
                th2()
            End If

    Pra chamar o código

        Sub th1()
            t1 = New Thread(AddressOf instalarbackup)
            t1.Priority = System.Threading.ThreadPriority.Normal
            t1.Start()
        End Sub
        Sub th2()
            t2 = New Thread(AddressOf instalarsembackup)
            t2.Priority = System.Threading.ThreadPriority.Normal
            t2.Start()
        End Sub

    Simplificando uma das sub:

    If ListBox1.InvokeRequired Then
                ListBox1.Invoke(New Action(AddressOf instalarsembackup))
            Else
                Dim delete As String
                Try
                    delete = ListBox1.SelectedItems(0)
                Catch
                    MsgBox("Perfil não selecionado", MsgBoxStyle.Exclamation)
                    Stop
                End Try
    'Coloquei o resto do meu código aqui
    End If

    Quem puder ajudar, vlw.

    sexta-feira, 26 de setembro de 2014 20:25

Respostas

  • Tenta onde esta

    t1 = New Thread(AddressOf instalarbackup) t1.Priority = System.Threading.ThreadPriority.Normal

    t1.join() t1.Start()

    Adicione um t1.join() e ve se resolve

    pelo pouco que entendo de thread, vc chama a outra entao

    essa nova é chamada e esta executando

    entao acho que vc tem ajuntar a 1° thread com com a segunda

    domingo, 28 de setembro de 2014 21:50

Todas as Respostas

  • Tenta onde esta

    t1 = New Thread(AddressOf instalarbackup) t1.Priority = System.Threading.ThreadPriority.Normal

    t1.join() t1.Start()

    Adicione um t1.join() e ve se resolve

    pelo pouco que entendo de thread, vc chama a outra entao

    essa nova é chamada e esta executando

    entao acho que vc tem ajuntar a 1° thread com com a segunda

    domingo, 28 de setembro de 2014 21:50
  • Descobri o problema..

    O problema é o INVOKE. Sabe como posso usa-lo sem travar a form?

    segunda-feira, 29 de setembro de 2014 17:38