Zitat:
Kritik, Verbesserungs- und Erweiterungsvorschläge sind ausdrücklich erwünscht.
Also ich bin soweit ganz zufrieden.
Aber das Non Plus Ultra wäre ein
Thread-Pool, der die Jobs abarbeitet.
Man gibt die max. Anzahl von WorkerThreads vor, die alle auf die
gleiche Jobliste zugreifen.
Angenommen man möchte 500 Webseiten downloaden und sieht max 10 parallel arbeitende Threads vor.
Jeder der 10 Threads krallt sich einen Job, arbeitet diesen ab, und wenn er fertig ist schaut er in der Jobliste, ob noch was zu tun ist.
Die Krönung wäre dann folgendes Verhalten:
Wenn ein Thread länger als 10 Sekunden nichts zu tun hat (weil Jobliste leer ist), beendet er sich automatisch.