Tries to schedule task execution. Returns false if the task has incomplete dependencies (prerequisites or is blocked by a pipe). In this case the task will be automatically scheduled when all dependencies are completed.