Schau Dir mal den Workerthreadpoolthread

an.
http://www.delphipraxis.net/internal...t.php?t=111982
Dort wird ein einfacherer Ansatz für die Programmierung von Threads vorgestellt: Du definierst Jobs (die einen einzigen Task ausführen) und schmeisst diese in eine Jobliste. Ein Pool von Threads arbeitet diese Jobliste ab. Die Poolgröße ist dabei frei wählbar.