Основные отличия синхронных и асинхронных вызовов на диаграммах взаимодействия:
- Синхронный вызов — взаимодействие, в котором один объект отправляет запрос и обязательно получает что-то в ответ от другого объекта. 3 Пока проводимое получателем действие не будет завершено (соответственно, не будет получено ответное сообщение), отправитель теряет возможность производить какие-либо действия. 2
- Асинхронный вызов — взаимодействие, при котором один объект шлёт запрос другому, но ответ не получает. 3 Объекты могут продолжать свои операции, не дожидаясь ответа на сообщение. 1
На диаграммах асинхронных последовательностей сообщения обычно обозначаются пунктирной стрелкой, а на синхронных — сплошной. 1