Häh, wie ... du willst also am ThreadPool vorbei (der genau das nämlich macht) da nochmal entscheiden ...
Irgendwie unlogisch ...
Erzeuge einfach die Tasks, wenn die abgearbeitet werden sollen, wenn es 1000 sind, mach 1000, 100000? mach 100000, usw.
Der ThreadPool kümmert sich darum, die anstehenden Tasks in möglichst kurzer Zeit abzuarbeiten und erstellt automatisch mehr WorkerThreads, wenn die aktuelle Systemauslastung das zulässt.
Wenn du irgendetwas beinflussen willst, dann gehe an den ThreadPool (du bist nicht an den DefaultThreadPool gebunden) und setzte Min/MaxWorker auf einen dir genehmen Wert.
Ne alles schick... Die wichtige Info war:
Eine TTask wird von Worker Threads abgearbeitet und nicht wie ich dachte: TTask ist ein Thread...
Mavarik
[Thread Closed]