Когда несколько операций выполняются параллельно, они естественным образом завершаются не по порядку - кто быстрее, тот и первый. Но иногда порядок важен: обработка событий должна сохранять исходную последовательность, даже если сами события пришли или обработались вразнобой. Разберём паттерн, который восстанавливает нужный порядок поверх параллельного выполнения.