Inizia una nuova progetto applicazione Windows Form in Visual Basic . NET dandogli un nome appropriato , qualcosa come " VB Esempio discussione . " Questo creerà una nuova applicazione per voi con una forma principale.
2
Passare al codice dietro per la forma principale e aggiungere " Imports System.Threading "
in cima . Questo importa il " . Rete" spazio dei nomi necessari per lavorare con i thread.
3
Creare la routine che sarà il compito thread. Ecco un semplice esempio che semplicemente conta da 0 a 10000 :
pubblico
Sub LongProcess ( ) per
Dim Index As Integer
Index = 0 a 10000
Application.DoEvents ( ) per
Successivo
MsgBox ( " Discussione Completed " ) per
End Sub
Questo simulerà il lungo processo in esecuzione . Calcoli lunghi per le chiamate al database lenti sarebbero buoni candidati per racchiudere in una sola routine che possono poi essere infilata
4
Aggiungere un pulsante al form e in essa di click gestore avviare l'attività : .
Dim t Come Discussione
t = New Thread ( AddressOf LongProcess ) per
T.Inizio ( ) per
MsgBox ( " COMPLETO" ) per
Prestare particolare attenzione al posizionamento dei comandi MsgBox . Programmazione sequenziale implica che il "Filo Completed " sarebbe la prima finestra di messaggio a comparire. Come si vede quando il programma viene eseguito , non è questo il caso .
5
Eseguire il programma "VB Discussione Esempio " e cliccare sul pulsante sul form . Si noti che la finestra di messaggio " COMPLETO" appare per primo . Questo perché il programma " ha generato " il filo che sta ancora lavorando , quando è finito apparirà il suo messaggio. Fai il contatore andare più in alto per aumentare il ritardo .
Programmazione © www.354353.com