Use IsCancelled() instead of *canceler; TerminateProcess() if cancelled