Come smettere di un thread in Visual Basic 2005

April 4

Come smettere di un thread in Visual Basic 2005


Un thread è un pezzo di esecuzione indipendente di codice. Un programma in esecuzione è in realtà un filo, ma il programma può effettivamente avviare e arrestare fili proprie. Questo è il modo in cui un programma può generare un processo di lunga durata, ma ancora rispondere alle richieste degli utenti o eseguire altre elaborazioni. Prima di un filo può essere fermato in Visual Basic deve essere avviato.

istruzione

1 Creare un nuovo progetto in Visual Basic basato sul modello Windows Form.

2 Aggiungere due pulsanti al form. Nome una "btnStart" con il testo "Start" e l'altro "btnStop" e il testo "Stop".

3 Aggiungere "Le importazioni System.Threading" nella parte superiore del file di codice.

4 Fare doppio clic sul pulsante "Start" e aggiungere il seguente codice:

Private Sub btnStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStart.Click

t = nuova discussione (AddressOf Me.BackgroundProcess)

t.Start ()

End Sub

5 Dichiarare la "t" variabile come segue a livello di classe:

Dim t As Thread

6 Aggiungere il seguente codice per il pulsante "Stop":

Private Sub btnStop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStop.Click

t.Abort ()

End Sub

7 Creare la routine sub che deve essere eseguito come filo, in questo caso si parla di "BackgroundProcess:"

Private Sub BackgroundProcess()

'Fare qualcosa a lungo qui, come calcolare pi fuori per un miliardo di cifre.

Do While True

Ciclo continuo

End Sub

Ovviamente si vuole fare qualcosa di utile in questa routine, non solo un ciclo infinito.

8 Eseguire il programma all'interno dell'editor di Visual Basic. Premere il pulsante "Start". Ci non sarà tutto ciò che accade, ovviamente, ma provare a chiudere il programma. Si noti che non esce tutta la via del ritorno per la modifica in IDE di Visual Studio. Premere il pulsante "Termina debug" nel pulsante della barra dell'IDE per fermare il programma di esempio da eseguire.

9 Eseguire nuovamente il programma e premere il tasto "Start" per avviare il filo, poi premere il pulsante "Stop" sul modulo di fermare il filo. Si noti che quando la forma del programma è chiuso, l'IDE torna in modalità di modifica, come il programma in esecuzione è terminato.