The sensitivity list of the wait statement specifies a set of signals to
which the process is sensitive while it is suspended. When an event occurs on any of these signals (that is, the value of the signal changes), the process
resumes and evaluates the condition. If it is true or if the condition is
omitted, execution procedes with the next statement, otherwise the process
resuspends. If the sensitivity clause is omitted, then the process is
sensitive to all of the signals mentioned in the condition expression. The
timeout expression must evaluate to a positive duration, and indicates the
maximum time for which the process will wait. If it is omitted, the process
may wait indefinitely.
If a sensitivity list is included in the header of a process statement, then
the process is assumed to have an implicit wait statement at the end of its
statement part. The sensitivity list of this implicit wait statement is the
same as that in the process header. In this case the process may not
contain any explicit wait statements.
An example of a process statements with a sensitivity list: