Notify the main thread of job completion using an event rather than calling back