Kannst du mal die implementation posten?
@sirius: Ich wollte nur verdeutlichen, dass ihm das reine Verwenden von TThreadList zusätzlich das Verwalten von Strings mit ins Haus bringt

Da würde das Verwenden der bereits vorhandenen Listen in Verbindung mit CriticalSection's schneller gehen.
Edit: Rechtschreibfehler und so