El manejo de Threads "manualmente" es de notoria dificultad.
Hay 2 modelos que solucionan este tema (El modelo de "
Actor" y los "
CSP"), pero buscando rapido veo que en Delphi no hay nada parecido, lo cual es una lastima.
En el pasado he usado tanto:
http://andy.jgknet.de/blog/bugfix-un...unction-calls/
Como
http://otl.17slon.com/
(Probablemente mejor este, ya que soporta versiones nuevas de Delphi)
y son una *gran* mejora vs. el manejo manual.
----
Pensando "Imposible que en pleno 2015 y Delphi no tenga una forma manera de hacer eso" me puse a buscar mas y veo que: Si!
http://community.embarcadero.com/ind...untime-library
En concreto estas se ven prometedoras:
http://docwiki.embarcadero.com/Libra...hreading.TTask
http://docwiki.embarcadero.com/Libra...eading.TFuture