ILauncherWorker::CancelAndWait

Cancels the operation and waits for the thread to finish any remaining work.