Das ist ein Argument. So funktioniert es:
Code:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i < 100000; i++)
{
if (backgroundWorker1.CancellationPending)
{
e.Cancel = true;
}
else
{
backgroundWorker1.ReportProgress((int)i / 10);
Thread.Sleep(0);
}
}
}
Und wie breche ich einen mit der Thread-Klasse erstellten Thread ab?
Abort löst eine
Exception aus und
Suspend lässt ihn nur pausieren. Irgendwie fehlt eine Methode zum terminieren.