Zitat:
Der ThreadTask wird ausserhalb erstellt
Und wo ist dann die fCriticalSection, beim Durchlaufen und vorallem Löschen der Items?
Wie gesagt, wenn du im Constructor und Execute deinen Code mal auskommentierst, bleiben dann die
Handle gleich?
Brauche ich beim Löschen eine CriticalSection?
fRunningTasks ist eine Liste die nur im Threadpool existiert.
Die TaskList ist eine Liste die von aussen befüllt wird.
Dort sind "geparkten" ThreadTasks enthalten.
Aus der TaskListe werden die ThreadTasks in die fRunningTaskliste verschoben und anschließend gestartet.
Gut beim Verschieben aus der TaskList in die fRunningTasks Liste, da könnte eine criticalSection fehlen.
Den onTerminate Konstrukt werde ich mir nochmals anschauen.
Wenn der Excute-code leer ist erhöht sich die Anzahl der Handles auch.
Auch wenn der Constructor leer ist, erhöht sich die Anzahl der Handles.
Grüße
Klaus