Yes - the alternative is a thread or process, which would have to be properly managed.