Na klar ist das möglich, indem du einfach dein Threadproc irgendwie auf die Art implementierst:
Delphi-Quellcode:
while not Abbruchbedingun do begin
// Prüfen obs was zu tun gibt und wenn ja dann tus
Sleep(0) //oder auch andere Intervalle, je nachdem wie oft eben Daten zum verarbeiten anfallen
end;
Und die Abbruchbedingung wird eben genau dann erfüllt, wenn du den Abbruch veranlasst
Und ja, es ist unperformant, 1000e Threads immer wieder neu zu erstellen, statt einen 1000 Aufgaben abarbeiten zu lassen!