The application "thread" is never "started" after you connect the signal. This call simply returns a pointer which represents the original thread of the process.