You said that you in fact did need or do an OnReady Event for each thread. I just added that feature to TThreadPool: now each user Task (TTask class) can be provided an "OnReady" Notify function. Let me know if you want the extended code. -Michael