Как стать автором
Обновить

Комментарии 8

Это может быть обращение к базе данных, которое вернулось в приложение реального мира (Чтоа? "This coould be a database call that has returned in a real world application").

Скобки тут расставляются следующим образом: "This coould be (a database call that has returned) in a real world application", то есть перевод примерно такой: "в реальном коде это могло бы произойти при завершении обращения к БД".

Ок, поправил. Спасибо!

Рассказали бы в чём отличие от асинк.

Асинк без стека, а тут полноценный стек у футуры.

А что это даёт? Все равно надо где то хранить состояние… Какая разница каким образом это делать?

Под асинки, точнее реализующие их замыкания, память выделяется динамически (в куче). А тут 1 раз, статически.

Future не обязательно боксить, и она будет жить на стеке. И кастомных аллокаторов никто не отменял. В этой реализации тоже память выделяется в Vec<Thread> насколько я вижу.

Со стэком возможно делать рекурсию.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории