Библиотека shuttle_async, построенная на бесстековых корутинах C++23, выступает асинхронным ядром игрового движка ShuttleEngine. Система использует децентрализованный балансировщик Work Stealing на базе деков Chase-Lev для распределения задач между потоками, что позволяет избежать накладных расходов на блокировки ОС и переключения контекста.
Стресс-тестирование на процессоре Intel Core i9-14900KF с 24 ядрами и 32 потоками показало эффективное масштабирование. В диапазоне 1–8 воркеров зафиксировано суперлинейное ускорение за счет использования кэш-памяти L1/L2. При задействовании всех 32 потоков система достигла пикового ускорения в 25,2–26,2 раза.
Для управления памятью корутин и разделяемыми состояниями применяется аллокатор mimalloc. Это обеспечивает детерминированное выделение памяти за наносекунды, исключая задержки, характерные для стандартных операций с кучей в критических циклах рендеринга.
Жизненный цикл асинхронных задач регулируется компонентами CoroScope и JoinableScope. Механизм joinTask предотвращает преждевременное удаление фреймов родительских корутин, гарантируя завершение всех дочерних процессов до освобождения ресурсов родителя.






