Launch another instance of the running application

What I need is a way to execute another instance of my application, from within the application.
I would prefer that it is actually another process, because I can easily re-launch my application on another thread.

Google has not provided anything helpful.

Anyone know how I could do this?