Pending — контракт планирования
`Future::poll` должен быстро вернуть результат. Pending означает, что Future пока не готова и зарегистрирует Waker; spin, блокировка executor или безусловный wake расходуют capacity.
rust / УРОВЕНЬ 4
ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ
`Future::poll` должен быстро вернуть результат. Pending означает, что Future пока не готова и зарегистрирует Waker; spin, блокировка executor или безусловный wake расходуют capacity.
Каждая независимая child получает шанс продвинуться за внешний poll. После Ready результат сохраняется, child больше не poll; outer Future готова лишь после обеих.
КОНТРОЛЬНАЯ ТОЧКА
02 / ОТЛАДКА
Исправьте `JoinReady::poll`: каждая незавершённая child опрашивается не больше раза за outer poll, Ready-child больше не poll, join готова после обеих. Реализация safe и non-blocking.
Runner ждёт отправки кода.