Noeska, your looking to Fork your execution, not Daemon execution. Daemon implies running as part of the Kernel or Kernel Group, while Forking simply means to execute in parallel with the current operations.

Look at launching a forked process (I have code some place if I can ever find it LOL), but until then read http://www.freepascal.org/docs-html/...inux/fork.html

- Jeremy

PS: Everyone is correct that Synapse has better cross platform than Indy. Though, if my reading has not deceived me, that may change soon. Also look at switching from Threading to Fiber execution as this will lower your overhead in both Linux and Windows. It will also get you out of having to worry about thread runaway and loading.