The way I've done this before was to open the new process in a `Thread`. This way, the main thread can continue and start reading from the external process while it runs.