I just noticed that it will leak a thread handle on every call to RExecuteAsync(), this is a problem if you leave it running for a few days. The reason is I was too lazy to use the TThread class as it would have been the recommended way but instead quickly hacked a BeginThread() into my existing code without caring about the thread handle afterwards. I am now preparing a new release that will fix this problem.