Managing signal and wait tasks
Signal and wait tasks can work together to coordinate multiple deployments in enterprise-wide release events.
Signal tasks and wait tasks are task types. Signal tasks notify, or signal, waiting wait tasks. Wait tasks cannot finish until they receive signals from associated signal tasks. Generally, each signal task is associated with at least one wait task, and wait tasks are associated with one or more signal tasks. Typically, you create dependencies for signal and wait tasks with other tasks, and in this way you can coordinate large deployments, or multi-deployment events. For example, if you make a manual task dependent on a wait task, the manual task cannot start until the wait task receives a signal. And if the signal task is in another deployment, you can orchestrate multiple deployments simultaneously.
When you create a signal task, you specify the task's checkpoint. You can select an existing checkpoint, or create one. In the same way, when you create a wait task, you select its checkpoint. A checkpoint is an object that maintains the state of associated signal and wait tasks. Except for selecting them when you create signal and wait tasks, you do not have to manage checkpoints. To be effective, each signal task has a corresponding wait task. To put it another way, each checkpoint must have at least one signal task and at least one wait task associated with it.
The order in which you create signal and wait tasks does not matter. You can create a signal task and then a corresponding wait task, or you can create the wait task first. If a deployment has a signal task without a corresponding wait task, or vice versa, the task is skipped.
Signal tasks, like automatic tasks, automatically start as soon as they are eligible. Started signal tasks immediately signal the associated checkpoint, and their status changes to Finish. A wait task has a status of In Progress as soon as it is eligible to receive signals. After a wait task receives signals from all associated checkpoints, its status changes to Finish. Otherwise, a wait task maintains a status of In Progress while it waits for signals. Tasks that depend on wait tasks can start when the wait task's status changes to Finish. The process flow for signal and wait tasks is shown in this figure.

The scope of signal and wait tasks depends on whether the parent release contains an enterprise-wide event associated with it. If the release does not have an enterprise-wide event, wait tasks can wait for signal tasks within the current deployment. If the release does have an enterprise-wide event, signal tasks represent global checkpoints and waiting tasks can wait for signals from any deployment that participates in the event. For information about managing enterprise-wide release events, see Managing enterprise release events.

To edit a task, click the action icon for the task, and then select
View/Edit, . After a task starts, the Comments tab becomes available on the
Edit Task window where you can view or add comments about the task. You can add
dependencies between tasks. A task that depends on another task cannot start until the prerequisite
task is resolved. To manage task dependencies, see Managing dependent tasks.