Is a thread therefore the only way to go?
Process was great because I could wait for it to exit, get the return code, etc... and the process simply launches an executable file (run.exe) so I didn't think threading was absolutly necessary for this requirement...