Пример демонстрирует, как модель централизованного управления,
характерная для классических операционных систем,
перестаёт работать при наличии асинхронных границ исполнения.
Даже при фиксированном цикле управления поведение системы
теряет воспроизводимый порядок.
Планирование: 1 тик / сек
Активные шаги: 0
Общее состояние
Лог центра управления
Инструкция
Нажмите «Запустить цикл» и наблюдайте изменение общего состояния.
Обратите внимание на последовательность шагов при синхронном исполнении.
Включите асинхронный шаг и продолжайте наблюдение.
Следите за счётчиком активных шагов и порядком записей в логе.
Наблюдения
При синхронном исполнении центр управления
удерживает последовательность шагов и состояние изменяется
в ожидаемом порядке.
При появлении асинхронной границы внутри шага
активные операции начинают пересекаться.
Центр управления продолжает инициировать шаги,
но теряет возможность обеспечить атомарность
и воспроизводимый порядок изменений состояния.