Прошелся по ссылкам из предыдущего поста. Не понял идей, которые привели к такому рисунку...
Думаю, что если попросить кого-то объяснить что тут нарисовано, то вряд ли получиться что-то похожее на текст из самого первого поста.
Маленький коммент к рисунку. Время на диаграмме последовательности течет сверху вниз. Если поток управления "застрянет" в верхнем loop, то до нижнего управление никогда не дойдет.
Можно конечно поизвращаться с составным шагом par, но все равно показать, что какая-то функция вызывается ПО ТРЕБОВАНИЮ клиентского приложения дьявольски трудно.
Эдуард, помнишь про диаграммы использования писали? Зачем они нужны и пр.
Вот, пожалуйста, наглядный пример использования диаграммы для других целей, нежели те, для которых она предназначена.