Send выводится из приостановленного состояния
Многопоточный scheduler может продолжить Future на другом worker. Future является Send, только если Send все значения, живущие через await; `std::sync::MutexGuard` намеренно не Send.
rust / УРОВЕНЬ 4
ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ
Многопоточный scheduler может продолжить Future на другом worker. Future является Send, только если Send все значения, живущие через await; `std::sync::MutexGuard` намеренно не Send.
Даже async-aware guard через сетевой I/O или backoff сериализует независимые задачи и усложняет отмену. Если протокол позволяет, завершите await до lock и коммитьте без новой приостановки.
Admission завершается до изменения inventory. После него одна короткая синхронная секция сначала проверяет всю арифметику, затем атомарно меняет оба счётчика либо ничего не меняет.
КОНТРОЛЬНАЯ ТОЧКА
Выберите все подходящие варианты. Ответ засчитывается только при точном совпадении набора.
02 / ОТЛАДКА
Исправьте `reserve_after_admission` без изменения API: ноль отклоняется до admission, Future остаётся Send, guard не живёт через await, ошибки overflow/poison не меняют inventory, а успех ровно один раз увеличивает reserved и revision.
Runner ждёт отправки кода.