Einzelnen Beitrag anzeigen

Furtbichler
(Gast)

n/a Beiträge
 
#2

AW: WorkerThreadPool - "Freeze" beim beenden des Programms

  Alt 11. Apr 2013, 08:18
Ich denke, das das Freigeben eines Threads eben dauert. Wenn Du vorher 100 Threads hattest, die gerade einen Job abarbeiten, dann wird hier in der Schleife eben 100x gewartet, bis der jeweilige Thread bzw. der aktuelle Job, den der Thread ausführt, beendet wird.

Wenn Du das in einem separaten Thread erledigst, dann friert deine Anwendung nicht ein.

Wenn es Dir nur um eine Anzeige geht, dann zeige einfach ein nichtmodales Formular ('Bitte warten'), bevor Du die Poolsize auf 0 setzt.

PS: So eine Klasse ist nicht dazu da, irgendetwas anzuzeigen, das müsstest Du schon erledigen, bzw. der aufrufende Kontext.
  Mit Zitat antworten Zitat