However (step by step), why the answer to my first question is 'No'? (new clsParserThread(Parser,Code))->Entry() This will just create the thread object and then call the Entry method in the context of the main thread. Nothing else. Which would explain why your program still works, but without usin...