Да собственно вот у меня пример параллельных запросов :)
ты уверен, что у тебя нормально распараллеливалось? map ленивый, и новый запрос вроде должен после вытягивания элемента из второго мапа инициализироваться
ты уверен, что у тебя нормально распараллеливалось? map ленивый, и новый запрос вроде должен после вытягивания элемента из второго мапа инициализироваться
Я правильно понял, что идея в том, чтобы передать continuation, которое отдает call/cc коллбэком во фьючер?
грубо говоря, future.await() отдает continuation куда-то сильно выше по стеку(условно, планировщик), где ведется трекинг, кто чего ждет, и когда операция завершена - планировщик дергает continuation, управление возвращается в твой код вместе со значением фьючера.
грубо говоря, future.await() отдает continuation куда-то сильно выше по стеку(условно, планировщик), где ведется трекинг, кто чего ждет, и когда операция завершена - планировщик дергает continuation, управление возвращается в твой код вместе со значением фьючера.
короче, эффекты и продолжения - это низкоуровневая механика, поверх которой можно сделать свой собственный go.
грубо говоря, future.await() отдает continuation куда-то сильно выше по стеку(условно, планировщик), где ведется трекинг, кто чего ждет, и когда операция завершена - планировщик дергает continuation, управление возвращается в твой код вместе со значением фьючера.
Ну да, в итоге вроде то же самое, что и грин треды