Stop/doorgaan

Status
Niet open voor verdere reacties.

bonnowagt

Gebruiker
Lid geworden
7 dec 2006
Berichten
445
Hoi,

Ik zoek gegevens uit een listbox op een bepaalde zoekargent. Dit duurt gezien de hoeveelheid gegevens nogal.
Voortgang wordt getoond met een progressbar.

Is er een manier om het programma te onderbreken maar dan zonder behulp van een backgroundworker?
Ik ken wel de manierom dit te doen met thread.sleep maar dit is niet mijn bedoeling want dan moet ik wel een bepaalde tijd ingegeven. Ik wil gewoon simpel op een button "onderbreken" kunnen klikken waarna het programma stopt met zoeken en weer op "doorgaan" om het zoeken te vervolgen

Groetjes
 
Als ik het goed heb kan dat met Thread.Suspend. Thread.Resume kun je gebruiken om weer verder te gaan.
Met Thread.Abort kun je de thread afbreken.
 
Let wel op als je Thread.Abort() gebruikt terwijl de thread nog bezig is krijg je een 'Unhandled Exception' -> ThreadAbortException()

Je kan ook de Thread.Abort(), .Resume(), .Suspend(), .. niet gebruiken in de hoofd thread dus moet je eerste een extra thread toevoegen.

VB.Net
Code:
Dim mijnThread as new System.Threading.Thread(..)

C#
Code:
System.Threading.Thread mijnThread = new System.Threading.Thread(..);
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan