Um fio no computador é um processo. Muitos programas . NET Visual Basic são thread único que significa que o programa é o fio e --- a partir da perspectiva do Windows --- cada programa é um fio. Visual Basic. NET permite que cada programa a ser escrito para tirar proveito de vários segmentos. Se o programa precisa fazer um cálculo longo pode gerar fora de uma thread para fazer a tarefa, portanto, não segurando o usuário e aparecendo mais ágil. Coisas que você precisa
Visual Basic. NET 2005 ou superior
Windows 2000 ou superior
Visualizar Mais instruções
Comece
Visual Basic
1
Comece um novo projeto de aplicativo do Windows Form no Visual Basic. NET dando-lhe um nome apropriado , algo como "VB Tópico Exemplo ". Isto irá criar um novo aplicativo para você com um formulário principal.
2
Mude para o código por trás do formulário principal e adicione " Imports System.Threading "
no topo . Isso importa a namespace " . Net " necessário para trabalhar com threads.
3
Criar a rotina que será a tarefa fio . Aqui está um exemplo simples que simplesmente conta 0-10000 :
Public Sub LongProcess ()
Dim Index As Integer
Para Index = 0 To 10000
Application.DoEvents ()
Próxima
MsgBox ( "Thread concluída")
End Sub
Isto irá simular o processo de execução longa . Cálculos longos para chamadas de dados lentas seriam bons candidatos à encerram em uma rotina que pode, então, ser enfiada
4
Adicionar um botão ao formulário e nela do manipulador de clique iniciar a tarefa : .
Dim t Como Tópico
t = New thread ( AddressOf LongProcess )
t.Start ()
MsgBox ("Programa Completo" )
Tome especial aviso de colocação dos comandos MsgBox . Programação seqüencial implicaria que o "Thread Concluído " seria a primeira caixa de mensagem a aparecer. Como você vê quando o programa é executado, este não é o caso.
5
Execute o programa "VB Tópico Exemplo " e clique no botão no formulário. Observe que o "Programa Completo" caixa de mensagem aparece em primeiro lugar. Isso ocorre porque o programa " gerou " o fio que ainda está trabalhando , quando ele for concluído é caixa de mensagem irá aparecer. Verifique o contador de ir mais para aumentar esse atraso.