Start event
If a signal arrives from a matching throw event with the event definition Signal event, a signal start event is activated and creates a process instance. Throw and catch events with the event definition Signal event match if they are occurrence copies of each other.
Intermediate event
In a process, intermediate events with the event definition Signal event can be used to send (throw) or receive (catch) signals.
If a throw intermediate event with the event definition Signal event is reached in the process, the signal is transferred and triggers all matching catch events. The process then continues to be executed and a process folder is routed through each outgoing sequence flow.
When a process reaches a catch event, the event waits for a matching signal. When the signal arrives, the process continues after the catch event.
If an intermediate event with the event definition Signal event is modeled at the border of an activity, it can only be used as a catch event. If a signal is received while the activity is active, the process is continued through the outgoing sequence flow of the event. If this is an interrupting event, the activity is canceled. If this is a non-interrupting event, the activity remains active and the process continues through the outgoing sequence flow.
End event
If an end event with the event definition Signal event is activated, the signal is transferred and triggers all matching events.