Halllo,
Als ik bijvoorbeeld alle gegevens uit mijn harde schijf wil halen is het programma die ik heb nogal even bezig. Ik heb daarom een Thread gemaakt als volgt.
Vervolgens dus de sub aangemaakt als volgt:
en ik sluit de sub met:
Nu werkt het prima maar als ik de lijst wis die ik gekregen heb en wil weer opnieuw een thread aanroepen dan lukt dit niet. Krijg de melding dat
de thread niet beeindigd is en niet twee keer kan worden aangeroepen.
Wie kan mij helpen
Als ik bijvoorbeeld alle gegevens uit mijn harde schijf wil halen is het programma die ik heb nogal even bezig. Ik heb daarom een Thread gemaakt als volgt.
Code:
Dim VoorbeeldThread As New System.Threading.Thread(AddressOf Voorbeeld)
Vervolgens dus de sub aangemaakt als volgt:
Code:
Sub Voorbeeld
Try
Dim sfd As New SaveFileDialog With { _
.AddExtension = True, _
.Filter = "MP3 Lists (*.muziekbw)|*.bws", _
.FilterIndex = 0, _
.RestoreDirectory = True, _
.InitialDirectory = My.Application.Info.DirectoryPath}
If sfd.ShowDialog = Windows.Forms.DialogResult.OK Then
IO.File.Wr
End sub enz enz.
en ik sluit de sub met:
Code:
If (voorbeeldthread.ThreadState.ToString = "SuspendedRequested, WaitSleepJoin") Or
(voorbeeldthread.ThreadState.ToString = "Suspended") Or (voorbeeldthread.ThreadState.ToString =
"WaitSleepJoin, Suspended") Then
Else
opslaanthread.Abort
Nu werkt het prima maar als ik de lijst wis die ik gekregen heb en wil weer opnieuw een thread aanroepen dan lukt dit niet. Krijg de melding dat
de thread niet beeindigd is en niet twee keer kan worden aangeroepen.
Wie kan mij helpen
Laatst bewerkt door een moderator: