VMware vSphere uses an asynchronous client-server communication model. Methods that end with _Task are non-blocking, returning a reference to a Task managed object. You can use Task and ViewManager managed objects to monitor tasks, cancel certain tasks, and create custom tasks.
If you are using a vCenter Server system, the ScheduledTaskManager allows you to schedule your own tasks for a one-time run or for repeated runs.